Converted a bunch of widgets over to using htmlt files for their templates, rather than JST.
Substantially optimized the performance of the CSS bindings feature by turning mBindings_rootNodeClasses into a derived property, thereby eliminating "thrashing" from individually wired Changed event handlers per property (derived properties have lower level optimizations to be updated only once if one or more determinants change during a set).
Optimized the performane of the cssClass method by employing a class name cache - this dramatically reduces the number of times that the class generator functions are executed.
Added more code size optimizations to make compiled htmlt template modules smaller when there is repetition of fragments.
Converted the calculator widget over to using an htmlt HTML template file.
Merge branch 'zazzle-master'

Conflicts:
	site-source/js/Uize/Widget/mBindings.js
The enableRootNodeCssClasses static was effectively not being used, so nix it.
Added handling for some Chrome weirdness with function serialization.
Added support for explicitly specifying the widget class in the child tag for child widgets.
Updated TODO notes on bindings.
Added support for conditional inclusion of helper functions in compiled output, depending upon usage. Added ability for helper functions to have required modules / dependencies that are added to the compiled template's required list as needed. Improved token naming system and based it upon unique generated names per replacement value so that internal users of this system never need to formulate unique token names. Implemented support for value binding to input tag nodes and nodes that don't support a value interface (just do innerHTML of HTML encoded value).
Some refinements to how the value binding type is handled in the htmlt templatecompiler.
Implemented support for straight attribute bindings in the Uize.Widget.mBindings mixin.
Fixing breakage from Ben's addedChildren change.
Split the Uize.Widget.mBindings mixin up into two new mixin modules: Uize.Widget.mHtmlBindings and Uize.Widget.mCssBindings. Also optimized the performance of the code that computes the root node CSS classes by creating a function compiler to eliminate for iteration, array construction and joining.
There can be many widget classes that will have the same CSS bindings, so cache the compiled functions for computing the root node classes per determinants list.
No need to use the Uize.Widget.mBindings mixin in the mV2 mixin, since we can just aggregate the bindings mixins individually, and this reduces the code size.
Implemented support in the htmlt compiler for the ? (show) binding type.
Fixing Pos's getCoords translate* detection