Fixes #154 Lazily start NodeJS processes

* besides being more efficient, this allows access to the workspace
properties when the NodeJS path is incorrect