Integrates OAuth

Adds library to facilitate oauth dance and acquire token.

Includes middleware to detect when new token is needed, method to get token or dispatch request to middleware, code to handle both sides of the oauth request, and database model to store tokens.

Depends on django's auth-middleware

@kyfantaz 
From what I've seen, the admin is supposed to be project level and individual apps register what they want added to it.  You can have the admin in an app if the app has no namespace but I don't think that's what's intended.