Added a solutions_state table and model
Connected solution state to solution, and added another field
Added an ending time for the contest
Fixed a bug in the User model
Added contests to the admin
Added Problems to the admin
Added a base model, for inheritance later on
Added a file reading function to the base, for all to use
Improved file reading, with a unit test
Added filename unpacking to problems and solutions
Added password hashing to user model, so that admin password updates function correctly
Added updates for solutions to the database
Added admin checking for admin access
Added an admin link
Merge branch 'feature/more-models-and-admin' into develop