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).
`LazyFakeManagerProvider` is a `ILazyInterceptionSinkProvider`, which instantiates a `FakeManager` and returns just its `IInterceptionSink` interface, so technically the naming is OK. We can also call it `LazyInterceptionSink` (and the fact that it returns `FakeManager`s is just an implementation detail). I thought that this was worth it to include it in the name, but as this is the only `ILazyInterceptionSinkProvider`, we can drop the `FakeManager` from the name and just have this information in the XML Doc.