use strings vs bytestrings more correctly, fixing some unit tests.
change spots where MARC bytes get converted to unicode strings