spawn_sync: implement bindings
spawn_sync: closes pipes when killing inferior, cleanups

* If the child process is killed due to a buffer overflow or timeout,
  the stdio pipes are now closed immediately.

* Some logic was moved around and some methods/fields were renamed.
spawn_sync: report UV_ENOBUFS when output exceeds maxBuffer
spawn_sync: failure to start pipe i/o should be low-prio
spawn_sync: rename binding to just 'spawn'
child_process: initial stab at spawnSync binding
child_process: s/lookupSigno/lookupSignal/
process review comments
rebase on top of libuv api changes
rebase on top of spawnSync