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
miscellaneous updates