Removing redundant flag DecorationDisposition::wasCheckedOut.

If a decoration is satisfied then this status is implied. If satisfaction should be blocked, that can be accomplished by making the isCheckedOut status permanent.
Persist m_pImmediate != nullptr after DecorateImmediate. This provides a record that DecorateImmediate was used.
Removing AutoPacket::HasSubscribers<T>.

With the introduction of sourced data HasSubscribers<T> is not a natural declaration. And, this method is presently used only for testing.
Adding AutoPacket introspection methods: GetSatisfaction, GetSubscribers and GetDispositions.

In order to avoid returning references to volatile data, SatCounter and DecorationDisposition implement copy and assign.
Add explicit called status to SatCounter. This is needed due to the ambiguity created by optional arguments.
Simplified Data-Source tuple<type_info, type_info> index construction.
AntiFilter example in test.

This should be modified so that the AutoFilter method remains standard, but a MicroAutoFilter can be used to call an AntiFilter method.
Standardizing name all_auto_filter_args to all_autofilter_args
Defining a BasedAutoFilter class to retain source type information.
Removing lock_type option from AutoSelfUpdate.
Adding all_autofilter_inputs and all_autofilter_outputs introspection to is_autofilter.
Removing unnecessary shared_ptr constructor in DeclareAutoFilter.
Implement DeclareElseFilter. Unit tests are revised to show use with both statically declared and dynamically declared AutoFilter methods.
Merge remote-tracking branch develop into feature-elsefilter

Conflicts:
	autowiring/hash_tuple.h
Merge remote-tracking branch feature-finalcall into feature-elsefilter

Conflicts:
	autowiring/hash_tuple.h
Class-level definitions of certain complex types do not work correctly in MSVC
Fixing MSVC using declaration error

A using declaration of a cast operator overload defined in a base class does not work correctly
Adding explanations without blaming MSVC in code.
Merge pull request #101 from GabrielHare/feature-elsefilter

Feature elsefilter
Added failing (DISABLED) unit tests demonstrating undesirable behavior during final decorations.