Fixing text parsing

Tests now pass.

(Lack of using) binary strings was why tests were failing in Python 3. I think I'm going to push more to user_api for text so we don't need to go 'TySh'.items[0][1]...