Implemented A* Pathing and fixes bug when NPC still attacks player after he died.
Ensures NPCs move after a conversation has been ended
Fix for a concurrent modification exception
Added Offset cache to prevent doubling checking of blocks
Implemented A* Pathfinding
Offset class for checking duplicate locations
Added methods related to pathfinding control
Location movement selection improvements
Added debug command
Removed all comments
Fixed players being able to attack NPCs from too far away.
Implemented A* Pathfinding code