Each new file builds its own .o, along with separate main.o and home.o, which necessitates many more "exported::" labels.
This also splits the end of engine/battle/core.asm into engine/battle/effects.asm.
except for wram.asm and sram.asm also delete unused yellow file