Skip zero sized members when creating llvm type for aggregates
Support generation of type info for enums with floating type
Add test to check nrvo rewrite from try-finally to try-catch