Refactor position mixin

- Adds support for `calc()` CSS function
- Fixes #455

To do:
- [ ] Improve docs, mention you can now use `calc()`
FWIW `not` does not work with Libsass. You can use the `not()` function instead. This might not be relevant for this PR but we have to keep this in mind.