Add utility function for creating columns

This just makes it slightly less verbose to create columns. It has the effect of assigning the controller to the column on creation, which is helpful for #31 - the filtering and selection stuff can be achieved without this but it makes it easier.