- upgraded and cleaned up DistanceHelper:
 * overall code restructuring and cleanup
 * added set , setStart and unset methods to enable finer grained control
when not all data is available from the start
 * moved the bulk of the initializationg code to the "set" method
- minor cleanup of SizeHelper