Exempt struct-like variants from being linted.

(Should this be handled in adt?  Maybe, but maybe we're thinking of the
lint criterion as a syntactic notion and the use of Univariant(*) as a
related-but-not-identical implementation issue.)
Add #[repr(C)] and use it for rustllvm
Fix tests that fail under -D ctypes