added Callback class
added SequenceReader class
added Core::close() method
refactored Reader and Writer classes
added Callback::map() method
refactored StreamFilterManager class