add abstract implementation meta-data field
move deactivated Uid into implementation meta
support tracking existing objectClasses and adding any required ones that are missing
always update objectClasses
relayAttributes should always be set on users
remove cruPersonAttributes if the user no longer has any of the Cru Person attributes
document that the *ImplMeta methods are for internal usage only
fix a NPE when a CN doesn't exist in the LdapEntry

also remove valid looking email check
test to ensure we don't accidently remove future objectClasses
only update objectClass when attributes depending on a custom objectClass change

also disable removal of cruPersonAttributes until post-merge
remove unnecessary new account settings

the emailVerified flag will be set automatically when setting the email on the User object, we shouldn't override it
forceChangePassword can be set when setting a password
automatic guid generation for a new account should happen in setNewUserDefaults
[#31] actually validate email addresses
don't accept email addresses containing whitespace
minor fix for error message