Error can be called from other than calc.
Split logEval to provide generalised logging
Improve tooltips and subOptions handling

Make element and validation tooltips look consistent.
Simplify tooltip html creation.

Improve error handling for poor eval code in e.g. dropdown eval
population.