Changes to aggregation viewers, custom home, and contact us form

- Aggregation viewers now employ a list of standard behaviors to support extensibility
- More changes to allow custom homes to reference skin headers and footers
- Moved header and footer writing into a separate html subwriter
- Contact us form completely redone and is now based on a config file to support customizations (soon at the aggregation level)