Adds some model validation tests to User model.
Makes a basic User model (including secure passwords)