Fixed issue with invalid client credentials in password grant

If client credentials are provided during the Resource Owner Password Grant flow, they will be validated. If invalid credentials are provided, the invalid client error will be presented. If no client credentials are provided, the flow will continue as usual.

This is a continuation of PR #296, based off of the concerns brought up by @sparksp