JS: Clear hashMap in reset of all keyed inputs

This will allow keyed inputs to be blanked out with empty braces.
e.g.
Berth1 DeberthingThresholds { }

Signed-off-by: Stephen Wong <stephen.wong@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Add keyword TraceState to StateEntity

This change provides the ability to produce a trace file for an individual StateEntity
logging the time of each state change.

Signed-off-by: Stephen Wong <stephen.wong@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added a "no key" value for keyed inputs (different from default value)

The default value is set in the code.
The "no key" value starts off as the default value, but can be overwritten by an input without a key

This change fixes the default column in the InputEditor to show the true default value.

Signed-off-by: Stephen Wong <stephen.wong@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: update version to 2014-51

Signed-off-by: Stephen Wong <stephen.wong@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>