Move *Location functions to their own file along with a few other related changes

isLand() renamed to isLandRegion()
Added getEdgeType() and getVertexType()
Added getSurroundingVerticesFromVertex()
Remove incomplete and unused *Location functions

They can be restored later when required
Remove getAdjacentVertexFromRegion() and add getSurroundingVerticesFromRegion()
Remove unused ValidDirections structure