Models for users and sign-up process
Reversing the Guardian/Learner relationship
Ensuring models sync to database
Adding `isValid` instance method to signup tokens
Signup-form alterations

* Labels
* Removing second password field
Adding `bcrypt` for password hashing
Displaying messages at a global level
Guardian sign-up and general log-in processes
Overhauling models

Relationships were getting recursive, due to models being split across multiple files
Fixing ID
Adjustments to token signup process
Doing path joining 'properly'
Adding CSRF protection before we forget
Form updates
Adding `range`

Hopefully it can be removed soon
`Complete` field
Sign-up process
Going a bit more node-esque
Moving to somewhere a bit more sensible
Removing dead code