Allow for separate per-project navigation
This adds the ability to have separate navigations per project.
With these changes, a new navigation menu can be created by simply creating a new
<project>-nav.yaml file for the respective project.
The navigation will be generated from the
<project>-nav.yaml if it exists and will fall back on
default-nav.yaml if it does not exist.
Closes #409 (closed)