safely: remove duplicated key handling code
safely: fix default values when editing account
minor clean-up
safely: initial support for 2-factor auth
oath: roll own oath implementation

The currently used library requires the liboath C library to be installed, and
the other pure Go implementations don't even work.