further refined timedata, timeblock and wallclock classes; wallclock can add timeblocks but can not deal with shadowing and intersection