split wram/hram out of constants.asm and start using wram sections

also inadvertently labeling some hard addresses
split rgbasm macros into macros.asm
split related constants into constants/
clean up remaining constants
rename textpre.py -> preprocessor.py
rewrite the makefile to be consistent with pokecrystal

still needs globals.asm and a preprocessor queue to compile multiple objects

also, spit out a mapfile and symfile
map/symfiles in .gitignore
bump pokemontools to support makefile changes
handle preprocessing in one python procress; export asm labels

instead of running a process for each file, one process handles all files
rgbasm requires label EXPORT definitions for cross-object compiling. this is handled by globals.asm
prequeue: less wasteful stdout rerouting
INCLUDE .asm instead of .tx

.tx is a build abstraction. if the process changes down the line, .tx includes will break
include globals.asm in rgbasm objects
bump pokemontools for global label handling
Merge remote-tracking branch 'iimarckus/master' into crystal-makefile

Conflicts:
	Makefile
	main.asm
Makefile: $: is not an escaped :
more wram labels
even more wram labels
wram labels and clarify safari zone step counter
finish off wram labels and fix up mistaken label overloads
add INSTALL.md and README -> README.md