grid: completely rewrite the grid module so that we use mixins instead of predefined classes. felt this offered better flexibility with media queries and class naming conventions.