Started on a new way to define/read/write packets. It should be possible to easily add new packets or redefine them as needed.