generator.py much cleaner, each navigationNode responsible for its own Nav and Contents html.