MoveController.execute() now checks legal destinations using ComputedPie...

...ceData static methods, no longer allows for non-leaping pieces to pass through an occupied square. Also cleaned up a bit.