Fixup color/no-color capability in MOOSE - better API for users

- Add/Restore --no-color to MOOSE and pass through from TestHarness
- Much better mechanism for adding color to any stream using a macro
e.g. somestream << COLOR_FOO << "stuff" << COLOR_DEFAULT;

closes #3384