Revert "Implemented better way to handle extension method invocations."

This reverts commit d4afc75413fbc8c9b82a96c7b2e2459ceb583c1e.
Revert "[TypeSystem] Specialized method now contains a flag specifying the"

This reverts commit bd1811cc18eb6343a954e6dfda35577b6b1109fc.

Conflicts:
	ICSharpCode.NRefactory.CSharp/Resolver/OverloadResolution.cs
Fixed completion bug.
Remove old SettingsView, remove reference to  System.Windows.Forms
Merge branch 'newNR' of github.com:icsharpcode/SharpDevelop into newNR
Improve IL mapping:
 - Use the widest sequence point containing the IL offset
 - Ignore the newline which was printed at the end of the statement
Revert "Revert "[TypeSystem] Specialized method now contains a flag specifying the""

This reverts commit b758539431a287c3ad23f1911e07f72d939d928f.
Revert "Revert "Implemented better way to handle extension method invocations.""

This reverts commit c26f61e8133ce2558d93531bb771ffb0c3bb6ac7.
Revert "Revert "Implemented reduced method model.""

This reverts commit bdc1fde9d6266f60ffba84e0d227506b0bd37540.
Reduced extension methods are now always non static methods with
extension method flag set.
Fixed ReducedFrom description.
Moved SpecializedMember property 'Substitution' to IMember and
SpecializedMethod property 'TypeArguments' to IMethod.
That should eliminate the need to upcast these objects & makes the
type system more flexible - that's needed for the
ReducedExtensionMethod model.
Moved members of ParametrizedType to IType (for consistency with the
IMethod changes).
Added TypeParameters property to IType (for consistency with the
IMethod interface & makes usage easier).
Added IsSpecialized to IMember & IsParameterized to IType to make it
easier to handle such cases without asking for the type of the
objects.
Fix build.
Remove overridden LazyCecilTypeDefinition.FullName and let base class handle it.
Revert "Added TypeParameters property to IType (for consistency with the"

This reverts commit 74e78184739ce413c82c932ffd4198dda8535c6a.

Conflicts:
	ICSharpCode.NRefactory/TypeSystem/Implementation/AbstractResolvedTypeParameter.cs
Changed C# invocation result that the reduced extension method has
it's own property.
Adjusted unit tests to the new invocation resolve result.