Rethinking a bit, based on other review.

I don't think you need the pages variables.

The case statements should be like ```@site.pages....```. 
I think that'd eliminate the need for ```Page.for_site``` and the spec'ing questions.