Implicit instantiation is used in auto_out. Fundamental type of auto_out is now shared_ptr<T>.

Shared construction and assignment is meaningful but implies instantiation.

Moved construction and assignment does not imply instantiation.
Using move semantics in MicroAutoFilter and dependents.
Adding test for non-fulfillment by AutoStile.
VerifyContextStile demonstrates a race condition in which local variable master_data is deleted before the lambda holding a reference to it is called.

NOTE: This race condition would not happen if the junction method was not a Deferred AutoFilter.
Added AutoPacket::Put(std::shared_ptr<const T>) to enable movement and aliasing of decorations.
Modified AutoStile to use AutoPacket::Put(std::shared_ptr<const T>, typeid(AutoStile<Args...>) to create the same effect that would have been accomplished by auto_out.

NOTE: Canceling an output of auto_out does NOT mark that output unsatisfiable.
Remove DISABLED flag from successful test AutoFilterTest.VerifyContextStile.
Demangle error message in AutoPacket.
Use quotes for local inclusion.
Indentation cleanup
Correcting erroneous text
Moved CallExtractor to a separate header. Enabled Decompose to evaluate both functions as well as methods.
Adding a type specialization for stateless AutoFilter types
Remove using declarations and casting overloads from auto_arg
Cleaning up some incomplete type trait induction
Breaking up circular dependency.

Compiles but yields SegFault.
Heap corruption checks introduced into certain canary tests
Altering CallExtractor to take AnySharedPointer to improve type safety
TypeUnifier requires special handling for AutoFilter

This is needed because a pointer fixup is required before a call takes place on a nonpolymorphic type
Distinguish inputs in merge test.