Allow free columns to be weighted

The code was basically already doing this but setting weight to 1 for each non-fixed column.
Table layout demo

This helps test drive the frills. It doesn't have colspans yet, but I think there are some issues
where preferred width isn't divided amongst the spanned columns.