Get rid of the event handling in the tiddler widget

Much neater if each widget does as little as possible.
Refactor the list widget to get rid of some hacks

As promised.