Feature: PasswordsEqualValidator added.

* Allows to validate that the newPassword and newPasswordConfirm is equal.
Enhancement: Add AppUser to the CurrentUser

Instead of storing single fields in CurrentUser, store the entire AppUser instance. This way
the Authentication instance has access to the entire AppUser instance.
Enhancement: Added additional information and Validation to AppUser

* Stats and profile pic settings were added to AppUser and AppUserProxy
* Client and Server-side validation annotations added.
Bugfix: The userId of the embedded composite key is properly set

 Make sure that the userId field in the embedded key is properly set when an instance of
 AppUserProxy/AppUser is sent from the client to the server.
Enhancements: Serialize additional fields required for the profile settings

* Additional fields (id, gravatarHash and avatarSource) are serialized and written to the
 HTML host-page
* isAdmin and updateAppUser helper functions added
Enhancement: Helper function to retrieve Filter for owner added
Feature: The UserService for user related services was added

* Tests for the spring service was added
* UserService interface methods:
  *  findUser, findUserWithStats -> retrieve user information
  * saveUser -> save user information
  * findExperiments,findPhenotypes and findStudies -> retrieve entities of the user.
Enhancements: helper function for Gravatar added

* some helper function to retrieve Gravatar URL were added.
* add static isAdmin check and avoid NullPointerException
Enhancement: Render normal text if URL is null
Enhancements: ClientValidation class created to be injected in Presenters

* ClientValidation wrapper class added to deal with validation.
* Added validation support for AppUserProxy.
* Added EditorErrorConstraintViolation to wrapr EditorError instances
Feature: Functionality for changing account settings/information added

* UserInfoPresenter renamed to AccountPresenter
* Implemented functionality to change Firstname, LastName and Password
* Editor for user settings added
* When own User is modified a UserChangeEvent is fired and handled in the
MainPagePresenter
Feature: Profile page displaying profile information added

A profile page (ProfilerPresenter/View) was created that displays profile information of the
user.
  * Display Avatar
  * Display studies, phenotype and GWAS analysis
  * Display statistics
  * Create OwnerLinkColumn to link to the profile page
Enhancement: Display avatar in the account popup box
Merge branch 'profile'