Eliminated legacy friend declaration
More header load reduction
Eliminating unused state machine code
Merge branch 'develop' into ref-awhdrload

Conflicts:
	source/Autowiring/BasicThread.h
Mac build fixes
Merge branch 'develop' into feature-inspection
More fixes to get Mac build working
Drop test that showed us that we must add locks before signal a condition variable
Eliminating the polymorphic type forest, replacing it with substituted initialization
Adding assignment support to slots and corresponding unit tests
fixing eventreciever event problem
Have to wrap the SharedPointerSlot due to limitations in virtual destructor calls
Introducing an explicit copy ctor for AnySharedPointer, making use of this type in CoreContext
Making use of AnySharedPointer in CoreContext
Introducing a type unification system so that AnySharedPointer can make use of foundation type knowledge
Unit tests updated to reflect more efficient operating behavior of CoreContext
Making use of a non-templated AddInternal routine, relaxing some r-value rules, formatting adjustments
Eliminating unneeded forwarding destructor
Altering interface inheritance to reflect new Autowiring capabilities

Autowiring is now capable of finding interfaces even if they don't reach Object via intelligent dynamic casting from concrete types which _do_ reach Object as expected
Adding type memos as a direct concept, simplifying the AnySharedPointer interface