Make warwick oauth provider work.

I have created a custom oauth client just for warwick. This is then monkey-patched into socialauth's backend. This way I only have to copy a tiny amount of code.:
Clean up the client further.

The warwick client now inherits from the base client, thus reducing code copying.