Add reversible, gutterless and centred grids
Move object-specific code out of shared rules