support @:fakeEnum on abstracts
delay abstract member error so build macros can run first
add haxe.macro.Build.buildFakeEnum
declare fakeEnum matches as exhaustive
follow cf_type
add some tests
resolve unqualified identifiers if expected type is fake enum