generate a mapfile and symfile on compile

a mapfile is a better solution for finding labels than scan_for_predefined_labels in extras/crystal.py.

besides being extremely convenient a symfile actually has to be made by rgbds when generating a mapfile