Minor styling and error reporting (string) fixes.

Added custom authentication

Reorganized interfaces into their own folders.

Created User domain object and UserService/UserRepository needed for
security implementation.

Updated form views.

Moved component scanning into root.xml as opposed to servlet.xml (this
was necessary for security purposes).