Cleaning up layout SCSS

- Make sure as much as possible is behind optional classes
- Rename everything to follow style convention
- Add new class for JS binding
- Rearrange SCSS to take advantage of nesting with &
Renamed as part of the other comment.