Drop oauth package dependency. Ain't nobody got time for that shit.
Heavy refactor, add support for recovering from an expired token.

Also added proper support for some other stuff. I now hate myself by the way.