Begin entire rewrite for network code.

InboundPacket and OutboundPacket to replace Incoming/Outgoing flavours
that currently exist. Factory and individual packet classes TBD.
Merge remote-tracking branch 'origin/master' into net-rewrite