Fix up union/struct size computations
Add struct.test ...
Fixes + union memory management