Enabled user interaction + prepare for state track

- User can now edit the flow of packets by using the mouse
- Modified packet delivery logging to keep track of
  postponed packet delivery
- Added State classes to Sender and Receiver to keep track
  of internal state (yet to be finished and visualized)