feat(alarms): randomly generate alarms with criteria

Also in this change:

- New caching module built around node-cache.
- New interface for getting and listing MAAS objects. `maas.query` and
  `maas.get` are automatically cached and buffered for you.