Added support for Sectioned Lists

This is headerData and ItemData

And might still make sense to take that info in the constructors rather than using setters for it and then making all fields and methods final.