CTFE: Allow creation (but not reading) of unions

It's currently possible to create unions in global scope but not in CTFE.
We can't support reading or writing members, but creation is OK.
CTFE: Allow VectorExp as a no-op
Merge pull request #2128 from donc/ctfe_unionvector

CTFE: Allow creation (but not reading) of unions and __vectors