Make tag/mech meta self-consistent

Mostly just the Element(x) - x is capital, 'Number' for an int,
'Decimal' for a number with a decimal on it (float/double)
there were also a few entirely incorrect return types I noticed and fix