Refactor :layout to more generic :within for simpler nested rendering.

Add render/1 for optional assigns support.
Add tempory lib/examples/ views