preprocessor: actually call update_globals()

This is about to be removed, but it may as well work first.
Get rid of globals.asm

This breaks the build until labels are exported again!
pokedex entry banks
Use :: to export labels between objects.

This fixes the build.
Clean up variable usage in the makefile.
.gitignore: no more globals.asm
Merge pull request #227 from yenatch/master

Map setup scripts
Move rst constants into macros.asm
Move remaining constants into constants/{misc,pokemon_data}_constants.asm

Now constant groups can be included separately if needed.
Merge pull request #228 from yenatch/nuke-globals

Nuke globals.asm
Use globals to implicitly define labels before passing them into BANK().
Merge remote-tracking branch 'kanzure/master' into nuke-globals
Include specific constant files instead of constants.asm

Doesn't seem to improve build time, but lets the user change constants without
having to rebuild everything. That said, main.asm is still a bottleneck.

Also get rid of includes.asm.
compare.sh: diff -u
Merge pull request #229 from yenatch/nuke-globals

Use globals to implicitly define labels before passing them into BANK().
Merge remote-tracking branch 'kanzure/master' into nuke-globals