Columns!

Got rid of most of the obvious bugs and added appropriate scripts for
events.

Probably plenty of other things to check for, but it basically works
right now.