Coloured errors and debug messages in Application output

* CustomSoftDebuggerEngine.cs:
 * I noticed while navigate trough code that this two this are switch...
* DebuggerExtensions.cs and Debugger.cs:
 * I missed ErrorPipe when I fixed output line: https://github.com/mono/monodevelop/pull/538
* CorDebuggerSession.cs:
 * CorDebugger calls Category as LogSwitchName.
* BreakpointsAndSteppingTests.cs and BreakpointsAndStepping.cs
 * Tests for outputs
* DebugTests.cs
 * I removed logging TestApp output into unit tests log mostly because outputs are tests specific and don't make much sense in unit tests log... But also because tests will OutputWriter delegate and proxy would be needed...
*  DebuggingService.cs
 * Checking if our implementation of IConsole has IDebugConsole if so call Debug otherwise call the old way...
* IDebugConsole.cs:
 * Nothings special here... I would only like to say that IConsole has all properties TextWriter Log, TextWriter Error... But I didn't put TextWriter Debug here because I really didn't want to lose information about Level and Category or encrypt it somehow into text stream...
* LogView.cs:
 * In class LogViewProgressMonitor I separated errorLogger from logger to be able to distinguish between two...
 * Added WriteDebug and debugTag to print blue debug text...

Rest of pull is in https://github.com/mono/debugger-libs/pull/31