Add a gevent-friendly Player subclass.

This requires gevent version 1.0rc1 or greater.
There are a few problems (eg. proc.wait()) but it does the main job
of replacing the stdout and stderr processing threads.