Remove unused imports.
Refactor authentication to make it adaptable.
Update README with instructions for running tests.
Merge remote-tracking branch 'drebs/feature/2621-refactor-auth-to-make-it-adaptable' into develop