add sendgrid mock, minor changes
exclude dir if name is exactly cloudos
consolidate account code
add mock dns client
consolidate after prep
rename recoveryEmail to just email, use AccountBase from cloudos-lib