Refactor position mixin

- Adds support for `calc()` CSS function
- Fixes #455