Added support for Sectioned Lists

in that case maybe it will be better to define the SelectListitem to be SectionListItem<H, List<I>> each having a header and a list of items in it.  I am leaving as is with this new upload with the review comments and we can discuss this further.