Improved alternative loader support

Allows loader to be configured in configuration file,
like everything else.

Refs #90
Prevent cross-origin loading of configuration data
Merge branch 'master' into geezer

Conflicts:
	client.html
	client.js
	lib/util.js
	runner.js