Support people with international names

Resolves issue #19.

Force all request/response encoding to be UTF-8 and add tests to verify things are working correctly.