use coloured log output
remove message from error email subject
fix deferred rejection
fix nested deferred rejection in Q.all
pass app to the routes export so it can call the logger
change routes export to a function so that it can accept the app object

also call app.logger.error() in handleError