JS: add a scale input to BetaDistribution to scale the returned values

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add a trivial ExpressionEntity to allow further experimentation

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Protect against truncation to integer time in EntityConveyor

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added a unit type field to ExpResult

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Convert expression parser to use a parse context

This also eliminates the ValLookup interface, and any evaluation time
arguements.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added units to constant expressions

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Pass parse context into unary op, binary op and callable functions

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: First implementation of unit type combining in expressions

This only includes a few test rules, others are to follow

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: mark the BAD_Result constant as final

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
BUILD: add infrastucture for querying the current branch and commit during compilation

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

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