fairly major refactor

keyring is now optional
can be used without oauth tokens to make anonymous gists
no more history shenanigans, use -c to pass a command
better configurating exception handling