Resolve nested calc() whenever it's possible

This also include

- more use of balanced-match
- error per expression
- drop default unit (for example, z-index doesn’t require one)
- more complex tests

Close #5