Authenticator to handle OAuth interaction

* Implement an `Authenticator` class that interfaces with Namely's OAuth service
* Document public methods
Use 2 spaces for indentation in a hash, relative to the first position after the preceding left parenthesis.