Add support for Google Authenticator as a two factor verification device.

Also improves support for setting avatars.
Merge pull request #17 from evansims/master

Merging in support for avatar uploads and Google Authenticator as a two factor auth device.