Prune neighbor sets based on direction we arrived at a cell

This is one of the ideas from 'Jump Point Search', which can be implemented without making too many assumptions about the cost function.

Just don't even consider directions where a path through this cell would be worse than a path including our parent but NOT ourselves.
It would be useful to have a comment here or above explaining that we are ignoring cells that can be reached directly from the parent.