Decode new style floats.
Decode atoms.
Decode tuples.
Decode nil (empty list).
Decode strings.
Decode lists (proper and improper).
Clarify decoding op.
Decode small bignums.
Decode large bignums.
Decode new style refs.
Decode pids.
Decode 'string' as a list of bytes.
Decode maps.
Decode binaries.
Simplify decoding of new-style floats.
Encode integers.
Encode floats; tidy up previous encoders.
Encode atoms (support for both symbols and keywords).
Make it more explicit that: tuples -> vectors and lists -> lists
Abstract away bytebuffer action.