Merge NRefactory changes from SharpDevelop repository:

* TypeSystemAstBuilder: show async modifier only if ShowModifiers is set.
* remove wrong null-check in VariableReference implementation
* add ISymbolReference implementation
* fix icsharpcode/sharpdevelop#299: Declare local variable: Automatic variable naming