Separate generic and virtual-dom dependent parts of app.
Slightly reorganize TodoApp.hs with time-machine code.