Merge NRefactory changes from SharpDevelop

* Add ICodeContext interface
* Fix icsharpcode/SharpDevelop#320: C# Ambience does not escape parameter names