Eliminating dangerous and unsafe optional_ptr

optional_ptr is now deprecated in favor of adding another AutoFilter routine via NewAutoFilter.  optional_ptr is dangerous because it potentially changes the order in which methods are called.  Because the introduction of an optional argument can push a filter to the bottom of the evaluation order, an optional_ptr is treated as an isolation-violating feature, and is therefore be removed.
Eliminating obsolete tests
Eliminating accidentally reduplicated dtor