Updates and edits to OAuth2 package

I've done some work on the OAuth2 package.  Some of these changes required the addition of some interfaces within other packages (Input, Http, Application).  Hopefully these will be good enough.