Refactored auth code responses and factories.

Refactored authorization code responses so that exceptions are never
thrown from RequestAuthorizationCode. Refactored authorization code
response factories so that generics aren't used and are therefore easier
to use.
Refactored token repositories.

Refactored token repositories to receive created tokens so they can
provide their own storage scheme while taking advantage of the premade
factories.
Cleaned up, fixed CA issues.

Changed some contracts residing in classes (compared to interfaces) to use vanilla validation methods.
Added redirection support.

Added redirection support for authorization code responses.
Create README.md

Almost done with general introduction, need to work on wiki now.
Update README.md

Updated to remove the useless 'Interfaces' section.
Update README.md

Re-Formatted code.
Update README.md

Finished basic intro.
Added basic support for password credentials flow
Refactored code/token implementations

...to use a shared hashing implementation. Refactored
ExampleWebApiProject.Models.AuthorizationCode to use a hashed value and
Id for storage.
Refactored factories to use generics.

Refactored factories and code/token implementations to use generics for
IDs to allow for non-string based identifiers.
Re-worked error description system to provide more in-depth explanations of the problems that occurred.
Added some documentation
Modified file using Dillinger
Merge branch 'develop' of https://github.com/OAuthWorks/OAuthWorks into develop
Refined Documentation and added support for granted access validation.
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.
Modified file using Dillinger
Modified file using Dillinger