Split xy positioning system into separate module.

Split xy positioning system into a separate module for better code understandability and maintainability.

Incorporates "Fixes over-enthusiastic cutout in xy-base" !188 (merged) and "Honour the endstop flag" !187 (closed) so if this is merged first, those two don't need to be merged.

Merge request reports

Loading