various changes

-added not null to email and username
-annotated
-added some specs to the user model