The player can be blocked from moving in any direction
The entity knows on which side it is colliding
When the player collides with an entity it cannot continue moving in that direction
Remove some duplication in the player spec
Use the correct edge names, stupid.