Don't remove C1 control characters that we can't fix.

They were probably meant to be *some* sort of printable character,
probably in Windows-1252 or MacRoman, but we just failed to decode it.
Usually this happens due to mixed encodings. Leaving the characters
alone at least avoids losing information.
Tabs to spaces. I must have a word with my text editor.
Clean up, and fix some backslashes in regular expressions.
Formatting fixes and docstrings
Move tests out of the package
fix build_data script so it actually runs on its own
Restore the behavior of fix_file and cli.py.
More docstrings. pylint is now reasonably happy with this code.
update formatting and comments in chardata
update MIT license
fix unnecessarily marked Unicode literal
include char_classes.dat in package_data