Adds the ability to preview a module within another page.
Makes sure that publish date can't be set to null from ContentTools and also set the publish user if the publish date changes.
Adds response header for when the page is in preview not to let the browser cache and other applications to know about the preview mode via a custom header (Brightspot-Preview: true).