defcustom/defgroup addition

I've added defcustom and defgroup definitions to simplify configuration (and keep people's auth-tokens in custom.el and out of the source).