Stop wrapping all encode/decode calls in a Try

Callers can wrap the call in a Try if they want to; doing it on every
call, especially when the majority of the time the encoding or decoding
will not fail, just creates more garbage to collect.
Expose Metrics used by ModbusTcpMaster.
Update version to 0.2.1-SNAPSHOT.