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
nit: Description makes the parameter sound like the class.  Just `message` -> `message <see cref="string"/>` would help.