Fixed transversal in parent tag loop.

The parent tag, when transversing a block's parents looking for content to
render, started with the current block. This caused the initial content to be
double rendered. Fixed by starting the search at the first parent.

Also cleaned up the parent compile a bit.