groundwork for path planning implementation
Merge branch 'master' into path-finding
Merge branch 'master' into path-finding
Merge branch 'master' into path-finding
move the map offsets out of main()

This is a function that is necessary outside of the context of a main
method.
comment add_map_offsets_into_map_names
rename main -> parse_rom
fix typo in crystal.py
fixup TextScript to store script_parse_table ref
fix call to item_label_by_id
use default config in WRAMProcessor if available

Don't override the given configuration.
parse wram labels in crystal.py
include pokecrystal gbhw.asm and hram.asm

These files are used when parsing wram and other constants.
fix log message with wrong variable in template
make parse_rom return map_names

The map_names object is the entry point to the parsed rom data.
make a way to remember if parse_rom called
generate images of maps
draw more than one map group
attempt to improve performance by caching
sigh, use a global for caching parsed status