Prevent G29 without first homing in X and Y

If axes aren't homed, then G29 is a bad idea: the bed-leveling matrix will be wrong, and worse, things can crash & burn.