Split endpoint groups into separate modules

Each endpoint group (e.g. messages, users) is split into it's own
module, which exports a constructor. The Yammer object now simply
provides a method of communicating generically with the API, while the
modules control the particulars of each endpoint.