Colored, formatted console output

This handles most of the cases except the following

- datatable execution. The table will be dislayed, but each row that is
  getting executed will not be displayed. This needs some redesign

- Special parameters