JS: add a stacked bar for a second set of centents bars in BarGauge2D

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: don't show values for keywords that only contain the default value

Some Input subclasses override the getValueString keyword, and produce output
even when they are set to the default.  DisplayEntity::DisplayModel was a good
example of this.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Collada: Discard empty geometry earlier in import process

By doing this we do not have to stuff the MeshData with empty placeholder
entries to keep our indexes in sync.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Collada: Make ColParser aware of 'controller' objects

For now these are still just a way to import static data.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: only hold a single name for each Entity

Use the generated flag to disambiguate when to add the entity to the namedEntity hashmap.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: replace getInputname with getName now that they are equivalent

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Make expression thread safe again by requiring an EvalContext

Now evaluate requires a evaluation context that is implicitly owned until
evaluate() returns.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Better logging when texture loads fail

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: pull out a parseUnit, tryParseUnit to match the Entity versions

This will be helpful when the Units are separated from Entity and made inputable
separately.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: do not trim the default Unit name, rely on it being set correctly

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: autogenerate a name for generated Entities that are not given a name explicitly

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove handling of zero-argument KeywordIndex from EntityInput.parse

We use the zero-arg case to mean reset to default value and as such never call parse
in this case.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove a leftover keyword 'Reportable' from Group

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: update version to 2014-44

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>