Changed the d3 extern scale annotations, and cleaned up the rest of the warnings I considered most important.

Based on feedback on how to write the markup from the closure compiler group, the scale functions w/ properties are no longer classes instead they are functions w/ properties, which involves creating a dummy variable and adding the properties to it.
constructors now call base class and goog.inherit is called to set the base class.

I had updated the annotation of lots of classes w/o actually implementing the base class.
closurify legend bric
alphabetize input files list (makes it easier to see what's there and what's not)
closurify linegraph bric
closurify piechart bric (and bricworks)
Closurify sketch bric (w/ a lot of warnings)
closurified numeric, closurified buttonTests.html and a little cleanup on imageTests.html
minor changes
Updated KeelingCurve to use brixlib (still w/ non-closure NumericQuestion, SelectGroup and Slider)
Updated HTML files use Closure Lib
closurify selectgroup and numericquestion
oops. missed a couple of things
captioned image was incorrectly setting its id property.

There were 2 problems.

* Since there are no private properties, if the base class sets it, the derived class needs to be careful when using the property, in this case the id property belongs to the base Image class and the CaptionedImage needs to create a new property captioned_id.
* It was using the undefined config.id instead of this.captioned_id to set the id property in the config passed to its base class.
closurified slider bric (added the jquery externs file to the build to support slider's current implementation)
Updated HTML files using Closure lib
Updated HTML with Closure (and some TOC updates)
The default for the EventManager ctor publishToBroker arg should be false
fix ref's in unit tests to match new namespaces by creating aliases

still issues to be fixed.
Merge pull request #93 from lbondaryk/ClosureOOP

Move to Google Closure

OK all of the important brix and supporting objects (like EventManager) have been converted to use the closure library w/ goog.provide and goog.require and other facilities.

The closure compiler is being run by the script provided in build.sh to create a brixlib-compiled.js file, and that file is now being used by all of the test and prototype html files.

The only task really left is to get the unit tests back up and running. That task has been started, but has more to be done.

Also the javascript sources contain annotations that can be built using jsdoc3 into a reasonable set of documentation of what exists in the sources.