Implemented wall jumps

Introduced a number of jump logic bugs then fixed them all.
No [movement] bugs remain as far as I can tell.
"Feel" could use some tuning.