Introduced log levels

This allows us to do things like:

```
log.request('this is a request');
log.email('ohh were sending an email');
```
Update querist get to take options

allows us to use a bearer token

Update request-promise to pass the options through to request
Adding moment package
Get the out of date data sets

Then get the emails for those data sets

Then email the people!
Slightly less loggy email logging
Change request-promise and querist to just require url/options

- simplifies calls, but still allows a baseUrl to be added in where it makes sense
Add test for auth header
Add in message formatter and tests

- allows differing date formats to be passed to our one 'data-set out of date' message
Merge pull request #17 from alphagov/feature/message-formatter

Add in message formatter module
Add integrations/backdrop and tests

- backdrop module has production as a default.
- Should allow a simpler integration
- integrations/integration-end-point might not be the best way to handle scaling things up, but it works for now I think...
Use new backdrop integration

- Simplifies existing runtime in index.js and helps break up functions for testing purposes.
cat
Add fake timers so our time diff tests don't fail

- keep the clock at 20/7/2014 forever!
Turn off any winston logging for travis

Fix require issue for Q.
Merge pull request #18 from alphagov/feature/backdrop-integration

backdrop integration