User: start implementation of email validation
User: add doc comments
finish email duplicate check
cleanup
add setDefaultUserDetails
minor fix in putUserHandler
rename to prepareUser
more documentation for Address and CommDetail
CommDetail: rename 'val' -> 'value'