First Merge of Master JS into gh-pages branch

The gh-pages branch needs a copy of the js files in this project in order to run unit tests. Periodic merges to bring in the latest code will be necessary unless qUnit can be configured to load files from a separate branch on GitHub. This may be a non-trivial issue and might make a good side-side-side project.