Cleaned up code. Minor fixes and enhancements.
Allow authentication by email address.
Allow setting of arbitrary Private key (password) on initialization.
Minor code cleanup.
Allow changing of private key (password).