Create an input/output protocol abstraction layer to handle network packets
Create an input/output protocol abstraction layer to hndle network packets for either 235, or custom protocols. We should be able to switch protocol abstraction layers like we can with DB drivers.
It's the protocol abstraction layer I went over iwth Ryan/Logg. The general idea is to treat protocol inbound and outbound in a similar manner to our DB. We will have a protocol abstract class. We will have structs that represent the pulled out data. These structs will in many cases exactly match the data we send to Runescript triggers.
With this change we can clean things up so that packets are read and created in one place rather than throughout the code. Again, the intent is that all packets that are sent are created in one class, and all packets read in are populated into structs like we do to query data from the Database.