Use mixin to generate classes for widths and grid push/pull

@chris-pearce This sets what types of percentages should be used. i.e `*-sevenths` won't be generated unless `7` is in this list. Not sure if this should live here, or be different var for each file which uses it (widths, grid push, grid pull). Also welcome for a better name.