Auto bed level

Hey Eric,

I have had a number of people ask if we could port this code back into mainline marlin and so we got a build together that works on your latest.  

Let me know if this looks good to you or what I might need to do to get it into main.