* Allows RedirectUri to be a string separated list
Include raw http request in requests

There was no way osin.Storage could obtain the raw http request.

That make it impossible to use osin with GAE datastore or memcache
as storage backend (both requires access to raw http request).
It also limited the potential for storage engine to obtain extra
bits for query purpose.

In this commit, the raw request will be passed in AccessRequest and
AuthorizeRequest struct. Hence Storage interface methods will get it.
Added Travis CI configuration

Allow [Travis CI](https://travis-ci.org) to automatically test the library on every commit and pull request.
Merge pull request #25 from yookoala/travisci

Added Travis CI configuration
Renamed Raw as HttpRequest

As discussed in pull request #24, the parameters are renamed from
"Raw" to "HttpRequest".
Merge pull request #24 from yookoala/pass_raw_request

Include raw http request in requests
* Use source jwt-go repository in sample
Merge branch 'redirectlist'
* Check if info loaded
Merge branch 'master' of github.com:RangelReale/osin
* Allows reuse of access token, for example the same user / client
* BREAKING CHANGES for GAE compatibility

To make osin compatible with Google App Engine, the http request
needed to be pass in to Storage. Therefore these breaking change.

 * Change Storage.Clone() to require a *http.Request
   This breaks previous implementation of Storage interface

 * Change NewResponse() and Server.NewResponse() to require a
   *http.Request. This breaks previous code uses these interfaces.

 * Change NewResponse() and Server.NewResponse() to pass the
   *http.Request to Storage.Clone()
* BREAKING CHANGES for session passing

To make osin compatible with Google App Engine, the http request
needed to be pass in to Storage. Therefore these breaking change.

 * Change Storage.Clone() to add an interface{} parameter.
   This breaks previous implementation of Storage interface

 * Change NewResponse() and Server.NewResponse() to add an
   interface{}. This breaks previous code uses these interfaces.

 * Change NewResponse() and Server.NewResponse() to pass the
   interface{} to Storage.Clone()

The interface{} parameter is for passing session dependent data,
if needed.