Make it so _String can wrap a null pointer.
Make it so _String can wrap a null pointer.

This should now work properly as an "out" parameter. It looks like before it was
probably leaking the original string when a function assigned it a new string.

KevinGoodsell/caduceus