Preparing to separate Buffer and Marshal logic

Buffer: a stream of bytes (TCP/UDP use different kind of Buffer)
Marshal: the way to represent data in Buffer (Serialization spec)
Merge branch 'master' of github.com:santazhang/simple-rpc