add more flexible DTTableViewSection protocol, implement datasource methods for section headers and footers