Updated protocol and spec. Major changes. No more data acknowledgement or caching of any kind. This was using up too much bandwidth. Also, a lock is introduced during the disconnect phase. This turned out to be curcial for asyncore to keep a consistent socket map.