All encoding / decoding methods take protocol version as param CSHARP-149

- Renamed TypeInterpreter to TypeCodec
- All enc/dec TypeCodec methods are called EncodeX or DecodeX