Fixed leftover internal names
Don't free strings returned from SDL

Accept nulls for marshaling