added directional gradient mixin & improved all other gradient mixins