TemplatePicker: Support for group layers.

#32 ChildLayers are not iterated
@dotMorten In Code Review
Added helper LayerCollectionRecursiveObserver helper that allows to attach/detach handlers recursively by taking care of group layers