Unix support and Top Level printers

From @avsm's #23. If you're happy with this interface, we can cut 2.2.0. I don't see anything else that strikes me as particularly wrong with it. I'm not so happy with the name `pp_hum` but it seems to be conventional if not aesthetic.