Performance and Test Suite
Move to using a SplMinHeap for ordered inserts of priorities, removes the need to track sorted status and performing krsort during next(), this improves performance drastically for TimeBucket readers are adding and removing elements in loops.
Introduce PHPUnit and tests for major components