Bunch of changes regarding the way we parse/send packets, added some propagation primitives
- Keep track of old packets too make sure we don't propagate them
- Added ability to propagate stuff (although its unworkable right now)
- Added some minor rate-limiting for propagation messages (this helps with recursive DOS attacks against the network)
- Added ability to directly send a packet to a peer that may or may not be currently connected to the current client
- etc