Fixes #53 

* Fixes issues around OS pipe buffers filling up
* Uses `proc.communicate()` to handle large return data
* Adds new config option to run any amount of console commands after completion