hot macro action

- PointerLabel{Before,After}Bank now take a label instead of the redundant BANK(label), label
- use the from_asm() method for all macros
- no more macro logic in the preprocessor
- read and write RGB macros for palettes instead of binary chunks
- battle animation macros