V3 api and tokens

*NOT QUITE READY*

Overhauling to use the V3 API, since V2 is gone.

We can use personal API tokens (see #6) so don't need hateful OAuth pain!

Need to finish and merge this, then finish and merge the work to use hooks to announce rather than polling.