Added support for Sectioned Lists

Name should now be SectionListGroupGenerator. In fact this one can be called ListItemGroupGenerator so that it can be used across multiple types of ListComponent