use explicit 'asMiddleware' entry in config to identify when Ghost is configured as middleware in a larger app
change middleware API, replace .getGhostPromise() with .ghostPromise
move node version check from GhostServer#logStartMessages (wha?) to startup-checks.js, invoke startup-checks when instantiated as middleware