Replace when with bluebird

Currently has two commits, one for the bulk of the tests conversion and one for the rest.  Will squash if/when this is ready.
I would say that when dealing with permissions errors inside of the api folder, we should keep the commas, with the knowledge that the error handling does need fixing to be something much less lame & subtle in the future.