The __str__() method for objects now works with non-ASCII data. Fixes #21.

This patch makes sure that `.__str__()` methods always return bytestrings, not Unicode objects.