add TestEngine for child process

This is a PR for the test engine from #153

It works for our uses cases and I've configured the command to be `npm test` for node.js unit tests.