What the title says. Some of this work has already been started on [this fork](https://github.com/TheZoq2/marlin/tree/morespade) by @TheZoq2, but I wanted to make an issue to track it.