Only use nameof for C# 6 or higher

Fixes #1

The language version is exposed through the `CSharpParseOptions.LanguageVersion` property, which can be set in the project file using the `<LangVersion>` property.

Also fixes a misuse of `ParseTypeName` that should have been `ParseExpression`.