handle vector length in elements in trans

This is an all around win for pre-optimization code generation and
results in a simplification of the trans code. With optimizations
enabled, there is no change.

The need to expand slice lengths to bytes via a multiplication is gone,
and the divisions used to convert back to element length are gone
except in the unique/managed vector code path.