JS: make getSimTicks no longer protect against non-Process threads calling it

This method now will throw a ProcessException in this case.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: avoid a trivial box/unbox in getting the starting date, just parse directly

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: explicitly cast null to Locale when using String.format to avoid a FindBugs warning

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: ensure the target tick is consulted before updating time

Limit the time advance in both the realtime and regular time to not exceed the target
tick.  This also allows the model to run when the next event time is greater than
than the target time.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: move waitUntil debug method to Process

Prepare to cache the current Process in the called methods, this avoids double-calls
to Process.current()

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: adapt the getNextProcess helper to clear it when returning

We are only getting the next process to switch to it, in which case we need to clear
it anyways, avoid the double lock taking.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: we don't need to reset the eventManager in wake(), all that is left is flag test/set

So opencode the calls in the one place.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
TLS: Allow input brace depth of 3

ScriptedViewCenter and ScriptedViewPosition take inputs with a brace depth of 3,
this is the input type KeyedVec3dInput.

Signed-off-by: Geoffrey Savinkoff <Geoffrey.Savinkoff@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove TRACE_STATE, TRACE_REQUIRED flags from Entity

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

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