Removed all schedule based iterators and replaced with self-time-aware
iterators, added more unit tests.
Usability enhancements.