More architechtural improvements

Classes are almost decoupled, now real thread timing problems have
arised as I was afraid of, still need to incorporate a new substitute
for a high precision timer, probably a delegate with a stopwatch...