Use Bower to install CJS, and CJS to load Netmask.

CJS automatically patches Netmask to work with RequireJS autoloading,
avoiding the need for a global variable hack that conflicts with QUnit.
Install QUnit using npm and load it using CJS.

Allows us to change QUnit settings before starting tests running.
Fix lint error.
Load the client UI into tests with AJAX.

Avoids having a separate test fixture which doesn't match the normal client
environment, reduces code duplication, and ensures that every test starts
with a clean fixture environment.

This does require us to delay test startup until the client HTML is loaded.
Use a helper to create Client.Controller objects.

Avoids the need to remember to stop the interval timer each time.
Ignore the bower_components directory. They're downloaded.
Configure Controller from window location target.

Allows the Controller configuration to be bookmarked by the user.
Add missing test description.
Populate list of networks in UI from hash parameters.