added new scan method which allows constraints to be set for matching messages
added new command for querying Avro messages using constraints (conditions)
added command (and associated logic) for viewing background tasks (Futures)
added Try block to avoid unexpected errors fro crashing the shell
created a new message decoder trait for converting binary stream into typed objects
documented the method
renamed compression classes
moved decoders to new package
added new GZIP decoder class
moved decoders to new package
removed compression trait
updated comment
added Avro condition class
added message counting method
removed obsolete single purpose scan command
added Try monads to catch timeout exceptions
moved Avro condition case classes to AvroConditions
added generic binary key condition
implemented Avro conditions
replaced with binary key condition