ENHANCEMENT Recursive grouping in templates

To be able to use the children of a grouped list in templates.

Example:
<% loop MyGroup.GroupedBy('Country') %>
$CountryName
<% loop Children.GroupedBy('City') %>
$CityName
<% end_loop %>
<% end_loop %>