Added failing (DISABLED) unit tests demonstrating undesirable behavior during final decorations.
Adding copy-constructor to auto_out that is identical to move constructor. This obviates the use of move semantics in MicroAutoFilter.

This is required because auto_out is expected to be used without reference.
Implemented Finalize state controls.

- Optional resolution can add decorations but cannot recurse.
This avoids race conditions while enabling final-call methods to see results of optional resolution.

- Final-Call methods cannot add data. Attempts to add data will result in a run-time error being thrown.
Merge remote-tracking branch 'GabrielHare/ref-finalblocks' into develop