Moved all Roslyn specific code away from SmartDiff