Refactored request lifecycle

Refactored AuthorizationRequest into three distinct classes,
AuthorizationRequest, StoredRequest, and TokenRequest.
Removed AuthorizationRequestHolder, now storing
OAuth2Authentication everywhere.

(Squashed pull request #79 by aanganes)
StoredOAuth2Request -> OAuth2Request