refactored SortReader to use SortQueue
refactored SortWriter to use SortQueue
added CacheReader class
removed SequenceReader class (replaced by ChainReader)
removed unused Callback class