Updated gitignore file to omit .log files
Updated streamlogger to throw a more appropriate exception when __call invoked with bad argument.
Omitting echo messages from IO helper when file not found exceptions occur.
Defaulting number of workers to 3 using opts array
Corrected constructor and set default error logger to stream logger as supplied in supervisor package
Removed IO::write messages in favour of $logger->log() style
Added maintainWorkerCount() to keep the number of workers correct when one is killed off.
Fixed IO::select() call with correct check on pipe result
removeWorker() now returns the number of the removed worker
Unblocked signals so they are correctly handled by the Supervisor (and child). SIGQUIT was being blocked by PHP (on Mac OSX 10.6, php5.3.15)
catching ECHILD during Process::wait() call indicating there are no children to wait on.
killWorker catches ESRCH error indicating no pid like that exists any longer, thereby removing worker from the list. This stops pids hanging on in the list when they're already dead.