full list of changes below:
- cleaned up OAuth2
- cleaned up OAuth2AuthenticateException
- cleaned up OAuth2RedirectException
- cleaned up OAuth2ServerException
- added missing @params
- added missing @param types
- added missing comment blocks