Added IConsoleRenderer::ResetColours()
Fixed CWindowsConsoleRenderer not modifying the correct console handle

main program example switched to draw on input, with a thread drawing
every half a second (so cursor still blinks, etc...); this reduces
CPU usage.