Fix off-by-one bugs (inject_input needs to happen after snapshot), treat ConnectToControllers as an input, correct
initial_wait_time

N.B. PrefixPeeker is currently broken!