Reimplementing auto_out as auto_out_new.
Adding auto_out_new unit test.
Adding subscriber_traits for auto_out_new and adding a unit test for auto_out_new functionality.
Supplanting auto_out with auto_out_new (renamed to auto_out).