Authenticator to handle OAuth interaction

* Implement an `Authenticator` class that interfaces with Namely's OAuth service
* Document public methods
Should we iterate over these?

```ruby
%w( THING OTHER_THING ).each do |env_var|
  config.filter_sensitive_date(env_var) { env.fetch(env_var) }
end
```