Added Layoutable.ApplyTemplate.

Rather than each different presenter/templated control rolling their
own.