Simple OAuth
- Add getAccessToken method to ApiClient
- Call getAccessToken if the auth type is oauth
- Refactor auth types to use generics This should allow proper types based on the auth wanted by the user. Should make it a bit easer to add new auth types that expect different credentials
- Add tests