Various bugfixes

Fixes for: 
#3482
#2469
#3928
#3863
#3769
This is not acceptable. You need to try procs like Move() which already has code to call Crossed(), instead of trying to hardcode it into the human's movement.