removed clearUser() method. no longer needed now that frame is hidden
upon logout
added equals() and toString() methods to User
code fixes in User
hash code override
--users are mapped by name and email keys, getUsers() returns a map
--code improvements
changed name and email comparison to equalsIgnoreCase
improved handling of upper and lower case input to loginUser and
registerUser
more descriptive error dialogs