Propogate additional compilation data from RoslynCompilationService

* Update CompilationFailedException to include path of file being compiled
* Pass in path being compiled to Rolsyn.
* Adding doc comments for compilation pieces

Fixes #869
concatenate these lines using `Environment.NewLine` to avoid issues caused by git checkout options and different line endings on other system types.