List headers

This adds support for list headers which differ in size from list items. It is possible to use fully dynamic items in the future, but for now I'm only doing headers.