Adding support for refreshing access tokens.

These changes allow additional data returned by the service provider to
be stored within the access token, which can then be used to refresh the
token once it has expired without having to be re-authorized.
Improving documentation for RefreshToken.
Adding tests for RefreshToken.
Merge pull request #16 from Forestmb/feature/token-session-support

Feature/token session support