added fix_surrogate_encoding fixer

This allows the last test in test_real_tweets to pass, and not
just by coincidence on narrow Python builds.
test that we can decode all doubly-encoded characters (doesn't pass yet)
Don't reinterpret latin-1 as windows-1252 when it breaks
Unexpected capital letters are only weird when they're not ASCII.

CamelCase exists, after all.