If with delayed evaluation

This is another take on an implementation for making the `if` function behave correctly. I like this one better.

Note that we still need to merge https://github.com/nex3/sass/commit/025927970940aeacd0a2d54e083822df0d56079f from that other pull request. I will separate it out into it's own PR.