Allow arbitrary arguments to be passed throughout the test system

This allows arguments on the command-line to be passed to the
client.

Includes updates to Travis-CI self-testing to test this feature
as well as ensure that client.js on Node.js is being executed
during self-test.

Refs #128, closes #137.
Merge branch 'master' into geezer

Conflicts:
	.travis.yml
	lib/ClientSuite.js