Add refresh_token keyword arg
create/don't create refresh_token based on self.refresh_token
Test ResourceOwnerPasswordCredentialsGrant generates no refresh token
Add docstring for ResourceOwnerPasswordCredentialsGrant __init__
Merge pull request #275 from DavidMuller/resource_owner_password_credential_grant_optional_refresh_token

Resource owner password credential grant optional refresh token
Dispatch a blinker signal on scope change, instead of raising a warning

See https://github.com/idan/oauthlib/pull/265 for rationale.
In brief: raising any exception blows the stack, which is
inappropriate for a non-error state.
Pick up state from request, if not specified.
Remove redundant "state=request.state" parameters
Allow invalid token_type_hint.

Invalid token_type_hints should be ignored. This looks to have been
broken in 6ffcc4f2ae6b66e42c1f58b6de634fe969b473a0
fix add_params_to_uri() fragment bug

add_params_to_uri() ovewrites existing fragment when fragment parameter = true
Merge pull request #280 from djpnewton/patch-1

fix add_params_to_uri() fragment bug
Merge pull request #278 from RodneyRichardson/issues/277/add-state-to-oauth2error

Issues/277/add state to oauth2error
Move identical token resposne parsing into base.
First step towards supporting JWT bearer grants.

Initial support is only for clients and need more unit tests
as well as real service tests.

Server support to come later.
Document environment variables
Merge pull request #282 from singingwolfboy/document-envvars

Document environment variables
Merge branch 'scope-change-signal' of https://github.com/singingwolfboy/oauthlib into singingwolfboy-scope-change-signal

Conflicts:
	oauthlib/oauth2/rfc6749/clients/backend_application.py
	oauthlib/oauth2/rfc6749/clients/legacy_application.py
	oauthlib/oauth2/rfc6749/clients/web_application.py
Wrap OAuth2 tokens in a OAuth2Token class.

The OAuth2Token class allows for easy checking of scope
changes and might be extended with further convenience
methods in the future.

Additionally, the Warning raised on scope change will now
include a ``token`` parameter with a full OAuth 2 token
in case scope change is fine, which ideally it should be.

Users who don't want to catch a warning can instead
check the boolean token property ``token.scope_changed``. Note
that the warning must first be disabled by setting the
environment variable ``OAUTHLIB_RELAX_TOKEN_SCOPE``.
Add blinker to tox.ini
Tidy up makefile and add contacts meta data.