Fix more compile warnings and fix building jsdoc

improve d3 extern annotations
along w/ code in various brix
several files that jsdoc could not parse were fixed so that it could.
more d3 externs annotations to fix warnings
Add abstract base classes (ABCs) Bric, SvgBric and HtmlBric (w/ no initial functionality)
Extracted Axes class from widget-base and renamed it PrototypeAxes

This also moved the remaining compiler warnings from widget-base to the new widget-prototype-axes file.
Added SvgBric.draw as an abstract method

Mostly to see how it should be done.
@abstract is known to jsdoc3 but not to the closure compiler
Also jsdoc3 needed the function args specified which is why
SvgBric.prototype.draw is defined and immediately overwritten.
add base class to some brix

Also see the doc change for Image.draw.
jsdoc3 is not yet supporting @inheritDoc so I have
copied the doc from the base class so the documentation is more useful.
down to only 60 warnings from the compiler