A* algorithm (gridless)

LeftMouse: Place/Remove Blocks
RightMouse: Start A* (hold to preview)