promiseify start|stop APIs

Promisify the start|stop API while also being backwards compatible to
handle an optional callback.  This change introduces a dependency on the
'bluebird' Promise module.