Added Redirect URI and AuthCode models for authcode/implicit workflows.
Create /oauth2/authorize route, validate client_id, redirect_uri; handoff.
Created first test for authcode workflow.
Merge remote-tracking branch 'elliotpeele/master' into authcode-workflow
switch to json http exceptions
actually commit the code that takes advantage of the json errors
Create redirect_uri entity in setUp
Return the HTTP 302 to the registered URI
Implemented adding code and state to authcode response.
Generate auth code and store to database
Use test security policy so authenticated_userid will work.
Add a suite of tests against the authcode workflow
Fix handling/validation of supplied redirect_uri
Merge remote-tracking branch 'elliotpeele/master' into authcode-workflow

Conflicts:
	pyramid_oauth2_provider/tests.py
	pyramid_oauth2_provider/views.py
Fixing merge conflicts.
Added auth code documentation to oauth2_authorize view.
Add tests for clients with multiple registered URI's
Added authorize 'state' parameter test
Added Redirect URI query component retainment
Added a check against fragment components in authcode workflow.