Replace ErrorTask with DocumentTask in build logger

Fixes #40

I also extended the Rustc wrapper to parse `note:` messages as warnings instead of errors.

I don't know where the code in Microsoft.VisualStudio.Project comes from, but I had to modify it and add a new reference to the `Microsoft.VisualStudio.Package.LanguageService` assembly, because tho `DocumentTask` class is defined there.
Does the addition of `\n` gives us anything here? `^` already excludes start of a new line (though I admit that it may be slightly confusing).