Renamed KeyClient to BasicClient.
Added is_valid() method to OAuthToken class to validate token.
Make the access tokens __ private members of OAuthClient, since 'client' or 'access' may clash with API endpoint names.
Make OAuthClient._request() arguments more flexible (to match BasicClient._request()).
Allow test suite to run for both auth methods.