only print packet size once per packet
Implement multiple frames/packet and smart fragmentation

Previously, this code sent all frames in one packet. Now it splits
the frames into multiple packets based on the MTU. This allows
multiple UDP packets to go out instead of one large fragmented one.

If a fragment of a large packet is dropped, we lose the whole packet, we lose multiple frames, and must retransmit entirely.
If a one small packet of many is dropped, we lose a subset of frames, which can be retransmitted later.
rename file
use consistent whitespace
implement callsign search and hook in UI
Fix foreign key constraint problem on insert
Add some non-nullery
Add mockup for insert code
Add new contact logger that uses mockup
Change ui title bars to be unique
don't erase MYCALL on insert
periodically update search results
add db_manager comments
rename cid
add index to return of insert_uuid method
rename client_uuid to uuid_idx
rework insert_uuid_if_needed and find_client_uuid to share db cursors
Add insert_frames() to db_manager
Add pop method to framer
implement local-new-contacts
Add function to churn through dhrough differences and update main state table