Fixed #22449 -- Colorized output of test results

Added tests, code, and documentation for colorizing the output of the `manage.py test` commmand.
isn't the win32 check in supports_color()? do the tests not work with ANSICON?
why do we skip on Python 3?