fix some issues in generating gast path code for slices and maps via gen-fast-path.go.

These include:

- int32/uint32 type was not encoded property.
- use a slice (not map) so as to guarantee sequence of map value types.
- also, generate code for maps with value types of int32, uint, uint32