Initial crack at a setup.py file that will work with pip

Conflicts:
	setup.py
Add MANIFEST.in to include files for distribution.
Remove unused import `find_packages`.
Add entry for Python 3.2.
Clean up README.md and remove fork notice.
Add colorama dependency.
Fix string/bytes conversion error.
Fix encoding issues, Python 2 compatibility.

The removal of the assert is annoying, but otherwise it would have to be
conditional based on the Python version.
Fix display of unicode strings in Python 2.

Only relevant for `format` calls; the format string must have the same
type (`unicode`).
Merge pull request #1 from Ferada/pip-installable

Merge of lone commit and packaging improvements.