Digital Packet Encoder: Enabling custom preambles from a high level

This will allow users to optionally add a custom preamble to their packets.  This can be very useful as differing preambles in both content and length would be better under different circumstances.  This change allows any user at any level (flowchart down to python) to add a custom preamble similarly to how they would add a custom access code.