Refactor assembler to be a class instead of a function, in preparation for adding new functionality
Assembler only saves payload and sends separate packet type to callback
Make the packet assembler’s header byte and size ctor params.
Packet payload sizes are passed to Assembler ctor