Coloured console message support.
Can be disabled with MiscUtil.setColouredConsole(false)
General cleanup work