With most recent Roslyn preview

Not sure you want to pull into master branch though. There is one skipped test, one failed test. The fail is simple, we didn't add enough reference dlls to the compilation, but I'm not sure how it worked in the old version of Roslyn. Can review later.
Is there a need to specify the output type for the compilation? I remember seeing a code sample recently that explicitly stated the output of the compilation (class library, exe, etc).