Changelog:
- Fix crouch not holding when ceiling is too low for uncrouch
- This is due to a removal of the check for low ceiling. However,
the current state of the crouch action needs to be stored.
So, use second bit of the is_crouch for this in player state.
- Remove bit fields in player state. Optimise later if need be
- Draw entities over tiles, and gridlines over entities
- This is to prevent water covering the entities
- rework this in the future maybe