Khan Academy backend

I've added Khan Academy backend support. The OAuth 1.0 on Khan Academy's side is implemented differently than the other OAuth backends that are present in `python-social-auth` so I have introduced a mid-class called BrowserBasedOAuth as there are only two calls and the `REQUEST_TOKEN_URL` is retrieved by a browser call.