Add a parameter to runTests() to filter the tests which are executed

QUnit provides its own mechanism to do this by filtering tests
by module, but not at the test case level.
Add 'lock' command to the CLI to lock the vault

This causes the key agent forget all stored keys.
Add urlrouter dependency and unsuppress error output from 'make test-package'

 * Use npm's --quiet option to suppress non-error output from
   'npm install' instead of redirecting stderr