Socket refactor propagates out of turbolib and into turbopump...
IpAddress -> socket_address.
Renaming things, refactoring, TODOs, etc... goal is (eventually) auto-retrying failed writes.
Renaming the "cohesion" library, because I think I found a slightly better name for it.
Adjustment for the StringUtil::str() change.
Not sure how I missed these...
Playing with a pattern to make the hash algorithm used for hashing/merkle configurable. Also moving base64 to turbolib... and killing the dependency on crypto++ (!)