Fix exit code for npm tests

Currently, we don't propagate the vows exit code back to the npm process. This means all tests "pass" as travis and npm test look at the process exit code, which will always be 0.