Add blog index page, and enhance Post for it.

We need to make Post pretend like ActiveModel to be able to do nice things
with it.