Refactor position mixin

- Adds support for `calc()` CSS function
- Fixes #455

To do:
- [ ] Improve docs, mention you can now use `calc()`
So much better :sunglasses: