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
Ugly to have property getters throw.  Suggest instead having `Type` be `null` in failure cases and provide a separate  `CompilationException` property.