Initial start at a threepoint bed leveling strategy
implement probing, and plane definition and z offset calculation
add loading strategy to zprobe
refactor ctor and dtor into cpp
add example config
added some placeholders for function hook in
only backoff after homing if triggered and asked to move
Add homing order to config
fix potential homing race condition
add tolerance to probes
make speed volatile so acceleration tick can see it
fix bug in homing type selection
check zprobe is connected and not triggered before any bed leveling command
add G31 status and M561 reset plane
add function pointer to adjust z function in robot
make the z adjustment not affect requested target just actual target
Endstops set all axis positions at once if all axis homed (good for deltas)
Add probe offsets for probe position relative to head
set home z to probe offset after first probe and finding the bed
Merge remote-tracking branch 'upstream/edge' into feature/three-point-bed-levelling-strategy
change sign of z adjustment based on observation
refactored accleration in zprobe to avoid race conditions where other speeds are set by mistake
added some comments and minor refactor of steppermotor - re 32bit fixed point vs 64bit fixed point
tweak probe speeds
add docs
add ability to save the bed plane with M500 and config setting to enable that