[xbuild] Make tool output parsing more robust

It's now also much more compatible with the subtleties of
the MS .NET parser and includes a substantial test suite.

Fixes BXC19542 - Broken F# Error Reports