Handle FakeItEasy 1.x or 2.x's Fake<T> constructor
Handle FakeItEasy 1.x or 2.x's Fake<T> constructor

The Fake<T> constructor's signature changed in FakeItEasy 2.0.
This causes a 'Could not load type' error when AutoFakeItEasy
is used with FakeItEasy 2.0.

Use reflection to find the correct constructor and invoke it.

sean-gilliam/AutoFixture,Pvlerick/AutoFixture,adamchester/AutoFixture,adamchester/AutoFixture,sergeyshushlyapin/AutoFixture,AutoFixture/AutoFixture,sergeyshushlyapin/AutoFixture,zvirja/AutoFixture