boiler plate for PolymorphicConstruction unit tests
TEST: first unit tests, more to come
FIX: global state handling in unit test boilerplate
check all constructor counters in CreateFirst
add more test cases
add initialize-counter to ThirdPolyCtorMock
add initialize-counters to appropriate places
FIX: delete only if pointer != NULL
count failed initializations in boiler plate
test failing initializations