Semantic version of the grid

Uses placeholders that can be extended in selectors to keep semantic
class names and detaching the visual .grid-1 logic.