1.  Renamed RealTimeQueue to PriorityQueue since this is really a queue that orders task by the latest possible due date, not the exact time they must be run
2.  Added RealTimeSync class that reliably guarantees a thread will block until a precise millisecond, to prepare for an actual RealTimeQueue