Finally got working collision detection that feels realistic.
TODO: Fix fall stuttering due to mismatching player width.