Changed rendering of website modules

A module is not responsible for rendering its title anymore. Either the website template takes care of it, or, in case of a compound website module, the parent module renders the titles of its children.

What's changed

HandleRequest of a website module was responsible for rendering its title and its content. It is better to restrict this to making it reponsible for giving its title when needed and giving its content when needed.

Consequently the website template is now responsible for rendering the title of a root module. The function Apply is extended with a title parameter. By default the title is shown.

Also the compound website module is now responsible for rendering the titles of its children. You can set the property 'ShowChildTitles' to configure whether or not to show the titles of the child modules.

What you should be aware of

Because the website template and compound website module now add titles to pages, it could be that titles appear double for customized modules that render a title too.