Use ContravariantLifetime in LayoutNode.

Since ContravariantLifetime uses no storage, this will reduce the size of a LayoutNode from 3 words to 2.