- Started to design the proper client.
- Changed hub so it's mapped with ip address now, hoping this will mean clients can be spread
  across a network or even the internet now.
- Hubs have optional ids now.
- Once a reliable client is in place, unit tests can go in!