Remove NSString+UUID
clean up readme

explain why it's called HashProto
nsstring fixup
custom serialization
Abstract out AsyncSocket

in preparation for layering it on eminet.

This changes some APIs: clients will now need to compile
the Transport classes. "socket" is now called "transport".