Sort neighbors by distance to goal

In Map.GetNeighbors, sort the neighbor cells by Euclidean distance
to the goal. The cell closest to the goal will be the first item
in the array. Subsequent cells are further from the goal. Fixes #13.