fix bug in Time - System.nanoTime can not be used for time, only for duration measurements
add OngoingDuration (like a Duration factory) for high accuracy runtime measurements using System.nanoTime
add more tests for bugs found
add FutureTimeShiftGeneratorWrapper with tests
repackage temporal classes into .util.time
repackage temporal classes into .util.temporal