Make TcpClient be able to analyse packet messages

- Increase buffer size from 1024 to 65536
- Materialize a pulled buffer
Divide buffer class using BufferFactory by its methods

- create IBuffer interface class
- rename from Buffer to PulledBuffer
- Make BufferFactory class