Added support for Sectioned Lists

Maybe init was a bad name for this but this should be consistent between ListComponent and SectionListComponent so that we get the async loading for free.

Perhaps this should be both called render. You can render the list for a datasource or a List of objects