[WIP] Sass cleanup

References #4107

This is the first step in a larger project to reformat our Sass.
The main changes here are:

* Rename `helpers` -> `modules`
* Rename `lib` -> `vendor` (a common practice from JS dev)
* DRY up icon styles by using a placeholder selector for base icon styles
* Add new comment block at the tops of files explaining what's what and list the main parts of the file
* Removes unused and unnecessary mixins & variables
On second thoughts (from above comment) I'm not convinced we benefit from shortening the var name. It's more obvious what this is when used in a property if it has a proper name.