Attempt to remove the UserServices fail. Other Spring parts fails if
this is removed.
Bug fix: a nullpointer exception could be thrown when a user doesn't
exists in database.
Adding brute force protection to the authentication provider.
Adding Brute force data to the toString method of User model
Updating the UserDAO and RoleDAO to follow the Spring JDBC convention.
Refactor, adding a missed check and return the ID of the newly inserted
database object by default.
Adding code + interface to register new users, no input validation yet.