Added BeanValidation based validation constraints and validated during user create and update.
Added ValidateEmail and ValidateUrl custom constraints.
Added more details to domain to db mapping.
Corrected User/Role association issue during user create.

TODO: Handle User/Role etc during user update.