f510060 Filter console output through a special handler

7 files Authored by otaylor a year ago, Committed by breilly a year ago,
    Filter console output through a special handler
    
    When running in local mode, add a special handler that filters log
    messages to the console to produce attractive output. Implemented
    behaviors include:
    
     - INFO level messages are only displayed if done through
       MBSLogger.console() rather than MBSLogger.info().
     - Timestamps and thread names are omitted unless the local build
       is started with the -d option
     - Warning/error messages have the level highlighted in red
     - Special handling can be added to log messages, initially:
        - Long running operations can be displayed to the console as
          "Doing foo ... <pause>done"