Byte mode + shift fix

Added partial byte mode support (I am not even sure it works properly)
Fixed a bug with the shift text decoding. Since it checked the “part”
value first, characters over 26 in shift mode were not decoded,
cascading errors in the following codewords.