Correct short-cut on-ground judgment.
Add specialized convenience methods for isOnGround and standsOnEntity.
Fix some issues with stairs and half-blocks.

Add stepping up half-block distances to lost-ground.
Fix jumping out of water when next to something solid.

Problem was introduced by previous commits, which seemed to have fixed
false on-ground judgment (short-cut in PlayerLocation.isOnGround).