Promises instead of callbacks

Converted all callbacks in activityRoutes.js to use promises instead (using the Q library).
Moved repeated code from activityRoutes.js into activityHelpers.js

Advantages are that the code is now shorter and easier to follow.