handle string lifespans
add comparison operators for return types
allow CXString to be nil convertable
add save method for TU
Add availability accessors for Cursor