Re-add layout() and log_message().  Demo subclass.
Merge pull request #16 from cclauss/patch-15

Re-add layout() and log_message().  Demo subclass.