Made changes to Map implementation
- added distance_between() method to get distance between two cells
- modified neighbours() to take a cell as parameter, and to only return adjacent cells
- rewrote neighbours test to match new syntax
- added tests to valid_cell() to check that index errors were successfully handled