Added layout support for section headers and footers. 

Header and footer sizes are controlled via the properties:

 * headerReferenceSize
 * footerReferenceSize

Or dynamically (per section) by the protocol methods:

 * referenceSizeForHeaderInSection
 * referenceSizeForFooterInSection