Add Email::update along with more tests and doc. updates