trans::reflect: Don't use Vec where arrays would suffice.
Removed unreachable ~str matching code.
Add a Datum kind to be used by Pod rvalues.
Use more Datums in a few trans modules.