Made Router multicast instead of P2P
Refactored after making Router multicast

After making Router able to multicast instead of being point-to-point...
+ Renamed some stuff within Router and its specs that no longer made
  sense
+ Removed obsolete EventPublisher class and its specs
Print grids from GenerationCompleted events
Plug new output capability into program