Fix an actual false positive.

The text "Ôôô", which appears to be an interjection that Brazilian Portuguese
speakers sometimes use online, appeared to be the MacRoman mis-encoding
of a private use character.

The heuristics now count private use and unassigned characters (that is,
unassigned in Unicode 6.1; sorry, Turkish lira) as adding 1 weirdness.
They will still decode, but they will not decode on their own when the
rare encoding penalty also applies.

Note that this is an update to char_classes.dat.
Fix multiple false positives.

- Increase the cost of macroman and cp437 by 1.
- Also count the cost of macroman and cp437 correctly when there are
  multiple steps of decoding.
- Add new test tweets.
Version 3.0.2
bump version number and update company info
Restore compatibility with narrow builds of Python.

You know how narrow builds are designed to replace astral characters
with two surrogate characters and hope you don't notice? Regular
expressions notice. Narrow builds turn them into different expressions
that are completely wrong.

Fortunately, in this case, it was so wrong that it prevented the module
from being imported.
version 3.0.3
Correct Cyrillic characters less aggressively. Fixes #13.
2.6 compatibility.
Merge pull request #15 from adriaant/master

Merging adriaant's change to restore 2.6 compatibility. Thanks!
v3.0.4 - restores python 2.6 compatibility