Changed the authentication functions to pass the user as a User object instead of the email. This should cut down on the number of database accesses the system needs to do. Fixed the bug with the npc generation script crashing when it started generating aspects. Moved aspect storage from a json file into the database.