Can't disable buffering on std streams in Python 3.

Breakthrough! If I set PYTHONPATH weirdly, I can now start make.py in a directory without a Makefile.

    $ set PYTHONPATH=%PWD%;%PWD%\pymake
    $ which python
    C:\Python33\python.EXE
    $ python make.py
    make.py[0]: Entering directory 'D:\dev\pymake'
    No makefile found
    $

There are still a few ``xrange`` calls in there, that's my next target. Then I'll probably need some help with untangling dependencies so I can start packaging.
This came out a little weird, but it works (on my machine)!

    @@ -17,8 +17,15 @@ if __name__ == '__main__':
         sys.stderr = os.fdopen(sys.stderr.fileno(), 'w', 0)
       else:
         # Unbuffered text I/O is not allowed in Python 3.
    -    sys.stdout = os.fdopen(sys.stdout.fileno(), 'w')
    -    sys.stderr = os.fdopen(sys.stderr.fileno(), 'w')
    +    # Work around this by reopening output streams as binary...
    +    sys.stdout = os.fdopen(sys.stdout.fileno(), 'wb', 0)
    +    sys.stderr = os.fdopen(sys.stderr.fileno(), 'wb', 0)
    +
    +    # ... and monkey-patching the write methods to encode
    +    # the incoming strings as UTF-8.
    +    _stdout_write, _stderr_write = sys.stdout.write, sys.stderr.write
    +    sys.stdout.write = lambda v: _stdout_write(v.encode('utf8', 'ignore'))
    +    sys.stderr.write = lambda v: _stderr_write(v.encode('utf8', 'ignore'))
    
       gc.disable()

I'm guessing this is what you meant by installing a proxy, right?