Adding conditional decrementing of satisfaction counters.

NOTE: Passes all tests, but all enabled tests are for broadcast data only.
Separating out the DataFlow struct.

NOTE: Separation is required in order to avoid circular dependencies when used by AutoPacket.h
Modifying AUtoPacket::CompleteCheckout to include source-specific decorations.