Fixed the fqdn problem in the curvecp handshake. Now checks for '0.0.0.0' and substitutes '127.0.0.1'
for the host used to compute the fqdn
Fixed logic so if the coatKind is nada then the coat length in the packet header is 0
So coat is not pass through to body if coat kind is nada.
This added extra conditionals in parsing but avoids the confusion of having a non zero coat length in
the packet header
start on implementing segmentation
Begining of segmentation support
Removed packeting.Part .kind attribute as it was redunandant and making it harder to segment
Basic support in packeting for segmentation and desegmentation
Now need to add to message transaction
Added a test
Refactored where parseInner gets called so late as possible and also to be consistent with desegmentation
has to happen first for message transacation
desegmentation mostly working
failing verification
modified test
Basic segmentation and desegmentation working
needs some cleanup refactoring still
Merge pull request #10646 from SmithSamuelM/sam_raet_7

Sam raet 7 Basic Raet segmentation working