Support more string types in open

Do I need to move the `convert` call outside of the argument list to make sure that the `Vector{Uint8}` doesn't get garbage collected before the `ccall` happens, or is this okay?