fix evaluation order of map_expr and map_expr_type and pray that nobody relied on the wrong order
remove pf_can_init_member and always move every member initialization to the constructor (closes #2349)
hide abstract member fields from static completion (closes #2351)