major refactor, optimization

UI update to ASCII, adding chance to lose enemy in the shadows, fixed
pathing bug to favor diagonals