refactor: createApp rewritten in async style
todo
tests for createApp
startApp and stopApp
1
stopApp passed
startAll apps
better error passing, more test coverage
more consistent callback and log handling
listApps()
restartApp() and restartAllApps()
removeApp()
clean up
cleanlog
test optional options for createApp()
restructure
tab adjustment
minor adjustments
use pm2
switch to pm2 with all tests passing