Fix exception with xunit and unicode chars.

When running lettuce with xunit it throws an UnicodeDecodeException when an
exception is thrown with non-ascii characters in it. This commit adds a test
and fixes the issue. The function utf8_string now always returns an unicode
string.