OTContract, OTASCIIArmor, OTCachedKey: replace OTCleanup with std::unique_ptr