Add scripts to create the public service pages

The Public* modules are copies of the non-public modules, but re-organise
the structure to create informative user pages.

A refactoring is now needed to DRY the two copies!