cosmetic
Another JSON regression test - wasn't breaking after all, but a reasonable test case so leave it in
Added optional<T> regression test case that was failing in HF (not sure why I just noticed this now???) - but anyhow - fixed Optional<>::operator =() overloads for case where arg is internal pointer from same optional object!
Minor tweaks to Contains/IndexOf() to take CompareOptions - and other minor cleanups
Cleanup some Stream warnings, and use BlockAllocated, and non-recursive mutexes in a
couple places in the Streams code.
comment out use of DECLARE_USE_BLOCK_ALLOCATION in stream stuff I just added cuz it aggravates blockallocated bugs I must fix soon
renamed BlockAllocated<> to BlockAllocatedSupport (really 2 classes for different purposes - one for external re-use and one for macro to extend a class with new/delete stuff - not tested yet
Cannot bind temporary to non-cost reference argument (only caught by gcc)