Where appropriate use UTF8Marshaler for string marshaling.
Rudimentary support for params args on functions.