Various bugfixes

Fixes for: 
#3482
#2469
#3928
#3863
#3769
Would it be possible to set the human's density before and after so the Move() succeeds?