Stops cutting corners, Added diagonal cost increase

The neighbors algorithm will now not return a diagonal if it causes the diagonal path to walk across the corner of a wall.

Diagonal movements are 1.4 times the normal or weighted cost. Normally moving diagonally is roughly 1.4 times further distance. This adjusts the cost to reflect that distance increase.