Right, LOTS of stuff going on.

* Rewrote the way the NetworkClient work, no more Response type
* Add decoder classes for each RespType, which are capable of taking
a channel and reading their data from it
* Fix a lot of bugs in DynamicByteBuffer