LuckyCharm.__init__: clean up str/bytes handling

Previous behavior if "name" is a bytes object: bytes -> str -> bytes ->
truncate -> str. New behavior: bytes -> truncate -> str.