fix Stack's address ($c100 -> $c0ff)

using negative ds
more text_jumps in known functions
more field move scripts
more hlcoords in bank 1
get rid of a trailing incbin at the end of bank 21
more field move scripts and some map header references
warp sound effects in field moves
secret ruins of alph water stone room asm
split fading functions out of main.asm
split lcd functions out of main.asm
reformat some joypad functions
more joypad function cleanup
move more joypad code from main.asm into engine/joypad.asm
move serial asm from main.asm into engine/serial.asm
move time-related asm from main.asm into engine/time.asm
move palette asm from main.asm to engine/palettes.asm
move copy asm from main.asm to engine/copy.asm
move VBlank interrupt label from main.asm to engine/vblank.asm
condense some repetitive asm with rept macros
proper labeling of common function GetSpritePalette