Add basic query formatting support

This adds some basic support for LINQ query formatting. Still fails in some cases but overall the results should be somewhat better than they were.
I also modified some unit tests. Please review the changes to ` ICSharpCode.NRefactory.Tests/CSharpInsertParenthesesVisitorTests.cs` with extra care as I am not familiar with that part of the code.