Add remote signals (Unix targets)

In client use select() to multiplex the proc's stdout/err and the
socket so we can simultaneously line buffer the proc output to the
server and listen for anything coming from the server (remote
signal). Only works on Unix targets currently.

Fixes #34