log, log, it's big it's heavy it's wood

made everything inherit from Logger so that we
can have a sensible self.log() method.
import heat-output into hotpad