Moves the automation stack and client interface to use blocking operations via IO.select