Use Z_SAFE_HOMING_FIXED_POINT to keep the bed from crashing into the extruder

For when Z-homing is only safe in certain pre-defined places.

Adds logic to G28, G29, and G30.
Merge pull request #18 from MissionSt/abl-rework

Foolproof z-homing and auto bed leveling