Split version layouts into classes

Rewrite names, change pattern a bit to provide each layout by different
classes. Much easier to mix-and-match without writing more CSS. Also
need numeric modifiers on cells to provide cross-browser support and not
get into a specificity conflict.

Rewrite all the tests. Much simpler now - just based on breakpoint
version.

Update (dev) dependencies.
Update docs