Implement a few extra functions in AbstractDriver.
Add heatup, progress and modified getTemperature to ipc (WIP, untested); add a number of missing error logs.
Extend command-line frontend to support new printer functionality (untested).