Improved dynamic navigation

No longer completely reliant on work.json, separate sections can be
defined by setting an id and a class of "section" on a h2 (but will not
show up on the nav bar). Also changed WebGL demo.