Add connection between students, presenter, and central server.

Connection is the class we will use for all communications,
sendMessage and registerMessageListener are the two methods we will be using
most frequently.

this is the beginning of large changes.. I'll be adding more commits as we go.

TODO: add manual timeout for pending message responses.