Entity steps

Added intermediate steps for when an entity is to move somewhere. It calculates the shortest path with the A* algorithm, and moves along it to get to its final destination. Path calculation using information about map collision and the placement of other entities.

As a side bar, MovementSystem.java is no longer needed, but I have left it in because I didn't know what to do with it.