Authenticator to handle OAuth interaction

* Implement an `Authenticator` class that interfaces with Namely's OAuth service
* Document public methods
Would the following read a little better?
```ruby
params.
  map { |key, value| "#{CGI.escape(key.to_s)}=#{CGI.escape(value)}" }.
  join("&")
```