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
Add in stagecraft integrations
Add in a test to ensure querist has been called

- check that the correct endpoint has been called in the underlying querist module
Added stagecraft tests.

Updated logic in stagecraft integration.

Added warn logger.
Fixed linting error
Change ordering of log messaging in stagecraft integration

- previously this would be set to `undefined` because I'm a dork, and now it's in the right order
dataset => dataSet and messages => Messages
Send emails once we have them
Added a safeMode with a stub transport for emailing.

This allows us to do dry runs before we send emails for reals.
Bump nodemailer to the latest version
Refactored the stub callback to live in emailer