Marlin compile fixes

I just fetched latest marlin and got bombed with tons of compile errors- mostly from things being used without checking if they're enabled.

Most prevalent is assuming that all printers with LCDs also have buttons. I have a 16x2 lcd but no buttons on mine.

There's also a minor fix for the LCD code assuming that SD support is enabled without checking.