Add oauth2 client registration handlers. Tests. Start of docs. Assume that PIL is installed correctly (since the drone.io scripts do so now)