Clean up the client further.

The warwick client now inherits from the base client, thus reducing code copying.
OAuth client now logs its errors.

When a social login error happens we will now get a log message. This should make it easier to fix such problems