BCL proxies added.
Added sorting in $BuildMethodGroups based on distance from type. Fix #368.
Possible fix for incorrect selecting method FastOverloadDispatch (#368)
Fix order of check this to skip adding MethodSignatures twice.
Reflection type Generic information properties fixed.

--HG--
extra : source : dea6ca7686321354bd500c63dde980da8f81cef9
extra : amend_source : df60b530b5990e7910208356f5770760d03f20e6
Make ReflectionTypeGenericInfo failures easier to understand in test runner.
Fixed problem with calling interface generic method with generic arguments #348. Test added.
Changed order of checks.
Fixed test path.
Split out issue from #479 from the rest of the ReflectionTypeGenericInfo test.
Added closed generic method info, implemented MakeGenericMethod. Added possiblity to Invoke closed generic through reflection. Test added.

--HG--
extra : source : e5a4c33dd8b62bb49cfde120631f7da1d3c85e8e
Merge with master.

--HG--
extra : amend_source : 82018b5c083b8b328b8e26ca6f9202335291facf
Do not add MethodSignatures to parent/child types for static methods and constructors.

--HG--
extra : amend_source : 7b7bf1aef5f00c950d5592eb59695c684dee061b
Merge with OverloadSelection

--HG--
extra : amend_source : aeb1d59eb5ef6f30b5b6999030ac8cd5b72379c7
Merge