Only mangle selector names when -XOverloadedRecordFields is enabled
Fixes for stage 2 compiler
Sort out PrelNames for Has and getField
Add HsOverloadedRecFld and HsSingleRecFld: rename and typecheck appropriately
Fix ambiguous name error message to show field labels, not selectors
Generate Has class instances