Update JavaDoc and refactor code.
Create a mock implementation of ICredentialRepository and register it in the corresponding META-INF/services file.
Suppress IDEA inspections.
Make GoogleAuthenticatorKey final.
Update tests and add test cases for API invocation with a user name.
Update README.md with a longer description and usage examples.