NH-3527 - UnionSubclassMapper should mark an abstract type as abstract in the generated HbmMapping

Replacing PR for #223