Lazy fix #32 by set default encoding to utf-8
Another try for issue #30

blocking mode with select() and bufsize=1, buggy in python 2.x:
close() does not notify select() for EOF
Implement next() for Python 2.5
Update: try for issue #30 works for python >= 2.7.3
Adjust Popen object creation order to fix issue #30

Have to create pager Popen object before the translator Popen object
in PatchStreamForwarder, otherwise the `stdin=subprocess.PIPE` would cause
trouble to the translator pipe (select() never see EOF after input stream
ended), most likely python bug 12607 (http://bugs.python.org/issue12607)
which was fixed in python 2.7.3.
Remove unused 'os'
Version bumped up to 0.9.3
Handle Latin-1 encoded text in diffs

This is useful for avoiding crashing on "cdiff -l" (on Python 3) in
https://github.com/myint/cppclean.

Also handle unknown encodings gracefully rather than crashing.
Remove obsolete code