ir: Start Enum rework
semantic: Make enums work
llvm: Make enums work
test: Add new Enum tests