Support more string types in open

Fixes https://groups.google.com/forum/#!topic/julia-users/iwFZOyGxz04

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?