Change Statuscode 400 to 405 if POST-Request is required

As per http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.6 change the statuscode from 400 to 405 and include `Allow`-header indicating that POST must be used to grant an access token.
Merge pull request #110 from steffkes/develop

Change Statuscode 400 to 405 if POST-Request is required
Update README.md

fixes #114 - changes "locahost" to "localhost"
Merge pull request #109 from bojanz/unbounded_scopes

Better support for unbounded scopes.
Clean up OAuth2_GrantType_JWTBearer formatting in preparation for the refactoring.
Refactor grant types.
OAuth2_GrantType_ClientCredentials should implement OAuth2_Response_ProviderInterface for better error reporting and consistency with other grant types.