Updated user gateway to follow spec. Updated session class. Added generator class. Started integrating with user account managment. Broke unit tests need to fix. Added another bulid method