Native wrapper functions now return strings that can be freed by the CLR

Fixes #5