Reorganise EventSocket methods
Split Inbound and Outbound socket specific methods into separate extensions.
Add ObjectPools for StringBuilders and byte arrays
Convert usages of StringBuilder to use object pool.