Adds support for confidential clients / clients which have been issued client credentials

Adds support for confidential clients / clients which have been issued client credentials as per rfc6749\#section-3.2.1 http://tools.ietf.org/html/rfc6749#section-3.2.1