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