Added
- serialization of messages, circuits
- base classes for applications and quantum manager states
- photon loss method `Photon.add_loss()`
Changed
- moved all random number generation to network nodes
- includes all components and quantum manager functions
- utilizes `Entity.get_generator()` method
- reworked timeline events to handle cross-process events
- most protocols and components now use strings instead of explicit instances for classes
- tweaked process of entangelement and reservation protocols
- `EventList` structure and interface with `Timeline`
- `Timeline` timing display