improve position mixin

it works like if you use margin: 0, it has shorthands and has null property to avoid values if you only wanna set some values