Allow registration of only a specific version of CSharp

Please see issue #13 where we had some discussions on this matter.
This commit brings some extension methods to help and an example of how those would be used.
This is the end result. I like it a lot, how do you like it? Note the extra parameter `LanguageVersion.CSharp6`.