Made some logical changes to unit movement
- streamlined test for Map.valid_cell
- added a check to Unit.can_enter to test whether the unit can enter the terrain of the target cell
- added a test to the movement tests to check that the above changes functioned properly