Square bullet labels

* changes labelgroup.js to use squares instead of circles for bulleted/numbered/lettered labels
* bullets start on specified point, instead of having their centers on specified point
* updating some styling to match square bullets and new design in widgets.css
* update examples which use labels
Cheap demo of zoom
* GlobalEnergyUse has a line in the handler to completely remove the graph, and draw a new one.  This is because we don't have redraw on axes.
* Added example to toc-structure.js
* also adding an example file that Chad made, but not in book.
Merge branch 'upstream/LeslieDemoBranch'
Merge branch 'upstream/master'
added jquery 1.8 externs file and renamed the d3 externs file

The jquery 1.8 externs file came from
https://code.google.com/p/closure-compiler/source/browse/#git%2Fcontrib%2Fexterns
fix submitmanager, answerman, answermanpolling and fakeactivitydb closure conversion

removed most warnings.
Add some annotations to the d3 externs file

This has vastly reduced the number of warnings.
More annotations are still needed.
Added unsubscribe to IEventManager and a static dummyEventManager
Fix more compile warnings

improve d3 extern annotations
along w/ code in various brix