Clean up asm in the battle core and specify type categories where applicable

The physical/special move categories introduced in gen 4 are a common interest for those new to pokecrystal. This makes physical/special stat selection easier to point out and edit.

Existing code is also made easier to read.