Add client side encoding/decoding

Also improve test coverage
Add client-server comparison tests with original thrift erlang library
Update README