Removed @Transactional on service entry point that didn't need it.
Added uniformity to error messages.
Added missing copyright notice.
Improved form login flow to support error reporting when invalid credentials are provided.
Added /bin to .gitignore (Eclipse folder)
Fixed Spring Security interface contract breach.

Fixed Spring Security interface contract breach where UserDetailsService implementation returned null when a given userId wasn't found, instead of throwing a UsernameNotFoundException.