Common error of using lstrip: lstrip('\x00+') will eat all '+' after '\x00'
People complains lightgreen is nearly unreadable in solarized dark color scheme. Use green instead, which looks good enough for both
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.
If need to support normal diff, writing a ndiff to udiff translator makes more sense