Bem grid

- Moved the grid classes to BEM `grid-item` to `grid__item`
- Used UpperCamelCase throughout IDs
  - Some elements are generated by liquid tags, so we cannot control their IDs. Labels for those elements use the matching style.

@stevebosworth @mpiotrowicz 
Above line sets the checkbox with a pre-defined ID, so this label can't use upper camel.