Switch control packets.
Contains structures used for announcing and decoding the Encoding
Scheme, as defined in https://github.com/cjdelisle/cjdns/blob/cjdns-v18/doc/Whitepaper.md#encoding-schemes
Implements switching operations described in the Whitepaper:
shifting routes and reversing bits.
Contains the RoutePacket
structure, which is used to represent
a packet exchanged by switches and routers to advertise routes.
Contains the SwitchPacket
structure, storing the packet header
used by the Switch, as defined by
https://github.com/cjdelisle/cjdns/blob/cjdns-v18/doc/Whitepaper.md#in-memory-representation