Go daemon with timeouts

* times out individual plugins after 3 seconds (front end JS will wait 4 seconds before creating a gap)
* stops running a plugin on subsequent iterations if it has timed out twice consecutively