platform demo: Add jump
platform demo: Stop movement when blocked
platform demo: Apply gravity
platform demo: Remove vertical movement control

Changes in vertical motion should be due to jumping and gravity.
platform demo: Adjust bottom edge collision detection
platform demo: Tune the movement params
platform demo: Update direction when moving