First commit - added testrunner app

Created testrunner as a preliminary regression testing app. Modified
spinner core and conf to make it work with remote instances of iguana.
Merging upstream into master
Updating local repo
Merge branch 'master' of https://github.com/interfaceware/iguana-web-apps
Merge branch 'master' of https://github.com/interfaceware/iguana-web-apps
Merge branch 'master' of https://github.com/interfaceware/iguana-web-apps
Merge branch 'master' of https://github.com/interfaceware/iguana-web-apps

Conflicts:
	shared/spin/conf.lua
	shared/spin/core.lua
Merge branch 'master' of https://github.com/interfaceware/iguana-web-apps
Added in a configuration file implementation for the application.

We can now have multiple repos.

Got rid of the usage of my lib.ajax.call wrapper - not necessary.
Implemented configuration file for channel manager which supports multiple repos.

Got rid of usage of lib.ajax.call wrapper - not necessary.
Merge branch 'master' of https://github.com/interfaceware/iguana-web-apps
Improved the styling of the button to add channel.

Borrowed graphic from Iguana.
Minor changes to spacing and logging.
Switched the add channels view to use a datatable and give descriptions of the channels.
We now serve up more information for the channel manager import files screen

We get this by parsing the XML files.
Added in code to support highlighting of searches and so on.
Refactored the dashboard code.

General idea is that the back end server just serves up plain JSON and
the configuration of the jQuery datatable is all done in client side Javascript.

Also shifted much more of the styling into CSS (although using fairly garish colors :-)).
Changed the way we send data to the list of imported channels.
Changed styling to use CSS styles etc.

(with horrendous colors)
Fixed boundary condition of when we have no repositories defined.
Add new dependencies on datatable library and add channel button.