Merge pull request #29 from myint/master

Remove code made unnecessary by #28
Use file object's .closed instead of _istream_open
Fix issue #31 by catching UnicodeDecodeError as well
Fix an unit test fails in python 2.5 for issue #31
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.
Merge branch 'block-select-line-buffered'
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.
Merge pull request #33 from myint/latin1

Handle Latin-1 encoded text in diffs
Remove obsolete code
Merge pull request #34 from myint/stream

Remove obsolete code
Respect the `LESS' environment variable.

Steal a few more lines from git's pager code and only pass the hardcoded
"-FRSX" flags if the user has not set the LESS environmen variable to some
other variable, thus behaving more closely to what the user would expect.
Merge pull request #35 from rakuco/respect-LESS-env-var

Respect the `LESS' environment variable.
Travis does not support python 2.5 anymore

Python 2.5 is not listed as supported version, according to
http://about.travis-ci.org/docs/user/languages/python/