Add hard/soft limits for axes
At the moment, no hard or soft limits are enforced within the firmware. It is possible to jog past the limits. Also, faulty jobs can crash the axes into their end stops.
As soon as the device is homed it should be aware of its maximum and minimum X and Y (and Z) positions based on the limits in the config file. Therefore, it should not allow movement past these limits.