modified directiontoneighbor to not return a direction if non-neighbor given.
Merge branch 'master' into dev
turning now requires argument in order to facilitate virtual turns