Wire interaction through to the client and split terminal into its own project.

* create Interaction class in the client protocol to handle readLine/confirmation
* Wire events through in client, in hacky fun mechanism.
* Migrate sbt terminal into its own project.