Moved fake manager creation and initial configuration into the proxy generator (Part I)

This is the first part of PR #372 (we split it up into 2 PRs as mentioned there).

It solves #371 partially, namely that the default behavior is available inside the c'tor call. Therefore it also solves the bug #368 (see the `when_faking_a_class_which_calls_virtual_property_members_in_constructor` test case).
> A minor thing, but I think "before initializing the first call of Fetch or EnsureInitialized" perhaps should be "before the first call to Fetch or EnsureInitialized"

Of course. Thanks for pointing this out. I updated the commit.

> Ah. It's because until either of Fetch and EnsureInitialized is called, there's no containing ProxyInterceptor or DelegateCallInterceptedEventRaiser that will be cloned

The first call of Fetch / EnsureInitialized is guaranteed to happen before we hand out the fake to the user => to enable the user to serialize the fake we don't need to serialize `fakeManagerFactory`, ... because these are just needed for the time *before* the initialization.