Added extension methods to IAuthorizationCodeResponse

Also reworked OAuthApiController to utilize IDisposableObject to prolong the lives of the IOAuthProvider and DatabaseContext until they're completely done being used.