fixed cp34951

decoding of not completely read utf-8 does not raise exception
decoding of invalid utf-8 raises decoding (was encoding) exception

In addition to run the test cases from cp, I have run test_codecs.py from stdlib:
Before: 120 Tests, 31 Errors, 16 Failed.
After: 120 Tests, 29 Errors, 16 Failed.