Implemented enhanced Cas OAuth Support

The wrapper client now uses the extended oauth service to allow for specifying
oauth authorization codes in exchange for tokens. The Cas oauth wrapper now
uses the PUT verb for authorization, as well as using a JSON access token
verifier. These changes allow the demo to utilize new OAuth support in CAS.