Homing direction

Allows setting up a per-axis homing direction (-1 for negative, 1 for positive) and resets the axis position to a preset minimum or maximum (depending on direction) upon homing end.