Added output class
Added colour to output
Detect if output redirected, and suppress colours
Output method for fatal errors