New Commands

I feel like I’m missing something, this seems to have been done incorrectly in that it hacked in the M600 support instead of enabling ADVANCED_PAUSE_FEATURE, which would make M600, and IIUC, also M412, work in marlin. Is there a reason it was done this way?