move main preprocessor into pokemontools

Only pokecrystal-specific preprocessor stuff lives in preprocessor.py
now. The other stuff lives in pokemontools.
bump extras to 4c56a6c5

Not sure why I am doing this.
Merge branch 'master' into refactor-preprocessor

Conflicts:
	preprocessor.py

Also bump the extras submodule to a version of pokemontools with a
suitable version of the preprocessor. The changes from 'master' for
preprocessor.py have been inserted into pokemontools prior to the
submodule bump.
bump submodule to v1.2.0
define PYTHON in Makefile for simpler local changes
Merge pull request #191 from Sanky/master

PYTHON in Makefile
the bomb 2

remaining predef asm
labels for each predef

also fix up any labels that got missed

finally found a reference to the weird nop function (Function2d43)
the bomb 3

std scripts
StdScripts label in engine/scripting.asm
shorten PrintMoveDescription -> PrintMoveDesc so rgbds doesnt choke

still need to fix this 15-char macro argument limit
label some jumps in std scripts
add a menudata2 header in std scripts

thats it for std incbins
split out std scripts from main.asm
fix up TreeMons/RockMons
whitespace -> tabs in main.asm

How did these get in here?
Merge pull request #194 from kanzure/fix-asm-whitespace

whitespace -> tabs in main.asm
OTName wram label
leftover trainer class names from red

you can find these in pokered at TrainerNamePointers (9:7e64)
comment PrintMonTypes