Refactor

* Switched to personal tokens (the full OAuth dance is unnecessary)
* Better error handling
* Better sanitization
* Leaner code
* Less (no) error messages / warnings / notices