Logging and interrupt handling

- Log startup message
- Handle interrupt for when running app.js directly
Added build-docs script and jsdoc dev dependency