Console colour refactoring and fixes

Refactored the setting of various console colours into these strict protected virtual TDUnitXConsoleLogger methods SetConsoleDefaultColor, SetConsoleErrorColor, SetConsolePassColor, SetConsoleSetupTestColor, SetConsoleRunTestColor, SetConsoleSummaryColor, SetConsoleWarningColor.

Ensured that light foreground colours always go with a black background (so if a console has a default light background, you still see enough contrast).