Use UITableViewHeaderFooterView instead of UIView for headers and footers

self - merging