Use google closure syntax to have CaptionedImage inherit from Image

Also put Carousel and ImageViewer into the pearson.ecourses.brix namespace.
Merge branch 'upstream/master'
replaced eventmanager w/ eventmanager_ex
removed copied google closure library files, they will be accessed from the full library.
initial script for running the closurebuilder

This helps because there are a lot of options and it would be a pain to type them
all, or even remember which ones I'm currently trying to use.
some progress towards closure compiling (added d3 externs file)
closure compiles w/ no errors, 115 warnings
fixed some warnings, down to 108.
Added @export annotations (for eventmanager, base and image, others still need them)
Merge branch 'upstream/master'
removed piechart.js

It seemed to be an unmodified old version of barchart. I suspect it was supposed to be morphed into piechart, but those changes got interrupted and never happened, and it got checked in anyway.
I removed it because jsdoc couldn't process it, and it wasn't useful in any way.
some minor changes to allow messagebroker.js to be processed by jsdoc
added comments on what the script does, made it more generic.
Added @export where needed to carousel and imageviewer
ImageTests.html works w/ uncompiled closure-ified sources (requires closure-library)

edit some annotations(comments)
add some goog.require statements
fix missing namespaces on classes
added the compiled brixlib built by build.sh and commented out the individual scripts

Image tests work using the compiled file instead of all of the uncompiled files.
The map file is NOT working at this time, so debugging the compiled source using the uncompiled source is not working (at least in the chrome inspector. I believe it has to do with the path to the files during compilation.
more closure tweaks, add labelgroups to compiled brixlib start converting NeffReactor
added callouts to the compiled brixlib and updated imageTests and NeffReactor

This finishes story ECOURSES-388 Closure OOP prototype
add markergroup to brixlib

This is only a 1st pass, more work on markergroup needs to be done.
Merge branch 'origin/master'

Conflicts resolved:
	js/eventmanager_ex.js changes merged into eventmanager.js
	js/messagebroker.js conflicts resolved
	js/widget-piechart.js new version added