Add raven for error handling
Fix wrong api used
Merge pull request #40 from Financial-Times/raven

Add raven for error handling
Some jshint; make promise fails catchable
Merge pull request #42 from Financial-Times/catchablepromisefailures

Some jshint; make promise fails catchable
A bit more promise tidy
More promise pain :(
Reduce of empty array with no initial value
Merge pull request #43 from Financial-Times/empty-array

Reduce of empty array with no initial value
Don't use middleware
Fix promise stuff
Merge pull request #44 from Financial-Times/fix-promise-stuff

Fix promise stuff
propagates errors to an appropriate level for debugging/monitoring
Merge pull request #46 from Financial-Times/error-reporting

propagates errors to an appropriate level for debugging/monitoring
Merge branch 'master' into recommend-count

* master:
  propagates errors to an appropriate level for debugging/monitoring
  Fix promise stuff
  Don't use middleware
  Reduce of empty array with no initial value
  More promise pain :(
  A bit more promise tidy
  Some jshint; make promise fails catchable
  Fix wrong api used
  Add raven for error handling
changed id to uid for recommendations