Handle abbreviated union types for code generation

Fixes #701 
Similarly `AbbreviatedType(TypeWithDefinition entity) when entity.IsFSharpUnion`?