Implement full support for non-pointer pointers in custom allocators for string.  This completes the custom pointer support for the entire library.