Add promise to ghost startup process to allow

hooking into when ghost has finished loading

addresses item 9 in #2078

- has files that startup ghost return a promise
 that is resolved once ghost has finished loading


For example, this can be used like so:

```
var ghost = require('ghost');

ghost().then(function() {
  console.log('ghost has loaded')
});
```