- Created proper exception classes and made the UserResolver and UserStorage classes throw them instead of plain Exceptions.
- Re-worked the DAO-s.
- Removed unnecessary methods.
- Shuffled methods around where appropriate.