Authenticator to handle OAuth interaction

* Implement an `Authenticator` class that interfaces with Namely's OAuth service
* Document public methods
We use `Hash#fetch` for any required parameters, so it will raise if they'e missing.