refactors grid mixin to handle gutters correctly, really needs to be rewritten though