* Added style to flash messages
* Included category in flash message retrieval
* Use category to help style flash messages
* Forced tables to be full width inside their pure-u-* containers
* Add registration_code as a field in the DB for registered users
* Display the code for the list of registered users on the admin page
* Add a utility method to check if a registration code has uses remaining
* Update models and sql for the new field
* Add form validators for registration code and username
* Registration code must exist, not expired, and have usages remaining to be accepted
* Username must not exist as a registered user already
* Added registrationCode url param to the registration page to autofill the code
* Added a link column to the admin registration code table for easy copying of registration links
* Added a simple database schema that is created at start
* Added database methods to CRUD registration codes and read registered users
* Added a table to the admin page with registration codes
* Added a form to create registration codes
* Added embedded forms to expire and delete registration codes
* Added endpoints to facilitate expiring and deleting registration codes
* Added models and helpers to facilitate storing and retrieving data
* Added a password safety validator on registration