Add basic public key add/delete

This adds a very basic functionality for users to add/delete public
keys. It provides pubkey verification so we don't allow adding keys that
aren't actually valid keys.

You are allowed to add a public key for your account, and if you're a
user_admin, you can add/delete them on any account. Anybody can view
public keys.
Requested fixes

this commit will be squashed, but this adds the TODO, converts the Text
to String, and also removes the unreliable onupdate function
Merge pull request #2 from zorkian/pubkey-basic

Add basic public key add/delete