Are bytes, str, and unicode all three different types in IronPython? What are the possible cases here? Also, why would you use iso-8859-1, when utf8 is used everywhere else.