Clean up method internals

This cleans up the internals of the various methods so as to just call the corresponding UTF8 library method  regardless of what the param values are and changes some defaults to match.