major changes in User model - make synchronous calls to search user db (currently in memory) into asynchronous calls in prep for MySQL replacement of in memory db.

Get and track the users email address.

some cosmetic changes (Sorry!)