Refactored roslyn out of core to fix #90 in preperation for #80