Slot and column clean-up

Slots and columns have now convenience constructors functions,
which make it easier to create them. Also, the ~ operator in
Fragment is gone and the Fragment stuff has been simplified.