make event handlers receive arbitrary arguments
switch back to usual event system
minor
add a "before_table" event to HtmlColumnTable