added broadcast_ping option to Controller + other serialio robustness tweaks