introduce XML structure description; add NavHead

The structure of page elements is now read from an XML file.
A new NavHead component was added which integrates logo, navigation, search form and the user's personal tools.

Change-Id: I3694571861b122858913fca303946017653de7ec