Failing resolver tests for overload resolution involving anonymous methods and conversions between delegate types. These tests should fail according to the spec, but neither mcs, csc nor Resharper behaves like the spec.
Do not check delegate types for being better conversion targets when the corresponding argument in an overload resolution is an anonymous function.

This appears to be in violation of the spec, but is how both csc, mcs and resharper work
Implemented RedundantNotNullAttributeInNonNullableTypeIssue, which detects when [NotNull] is used in contexts it is not needed (is used in a non-nullable type).
Merge pull request #357 from luiscubal/redundant-notnull

Implemented RedundantNotNullAttributeInNonNullableTypeIssue
Enhanced 'GenerateSwitchLabelsAction'.
Fixed indentation bug.
Fixed bug in 'PossibleMistakenCallToGetTypeIssue'
Fixed bug in 'RedundantCastIssue'.
Fixed redundant cast issue bug.
Fixed bug in completion engine.
Fixed some tests on windows.
Fixed text paste indend engine tests on windows.
Fixed auto async tests on windows.
Fixed semantic highlighting tests on windows.
fix test on windows
Fixed little bug in goto completion.
Fixed bug in 'CastExpressionOfIncompatibleTypeIssue'.
Expressions referring to fixed fields use pointer types.
Remove some Console.WriteLines() from successful unit tests.
Normalize newlines