refactored _ReaderBuffer and _WriterBuffer to use deques
added cache.py module
added new test for CacheReader class
renamed SequenceReader to ChainReader and moved to new chain.py module
removed deprecated ReaderSequence class