First pass at switching to AES256 GCM authenticated encryption
Mark our wrapped packets with the DF bit
First pass at fragmenting
Fix a couple of bugs preventing large packets and fragments from working