Moving static_assert preventing shared_ptr loops from Get to Checkout.
Adding unit test for desired last-call behavior.

An argument of type AutoPacket& is satisfied immediately and can be used to add data to a packet immediately. Likewise, const AutoPacket& cannot add data, and is therefore understood to be a last-call. If there are additional arguments then the call will be made only if those arguments can also be satisfied.
Created distinguishing sigils for "AutoPacket&" and "const AutoPacket&". Feature specifying unit test passes.
Final-call can be abused to add decorations via auto_out<T>.
Preventing final-call abuse by marking all argument types unsatisfiable.
Simplify AutoTimeStamp to use auto_out.
Fixing build issue with hash_tuple by replacing "constexpr int" with "static const int".
Merge remote-tracking branch 'origin/develop' into feature-finalcall

Conflicts:
	autowiring/hash_tuple.h
Fixing MSVC warning
Merge pull request #98 from GabrielHare/feature-finalcall

Feature finalcall