[#9] Add authorization_code token builder

 - Added authorization_grant entity & factory.

 - Added concept of authorization_grant repositories.
[#9] Added refresh_token token builder.
[#9] Added factory for creating valid token_builder

 - Takes Rack::Request, client & options to pass on.