A first cut of working processes and working | based chains

OK so a pull request probably isn't the right way of communicating this, but I decided to try and throw something together for fun.

The README's two examples now work, `proc.run` and  `chain = `proc1 | proc2`.

Run the tests with `./runtests.py` (py.test bundled.)