added a user object and made changes to code to support the user object
added UserTest test suite
fixed spelling errors and things that broke the code when the enums stuff was added

added test to UserTest