codec: Make fast-path support faster, more expansive and robust.

Clarify that fastpath is only for map/slice types.
Add support for fast path encoding/decoding of identical underlying types.
Fix fast-path to work well with non-addressable slices/maps. Include maps to uint64, int, int64.