Add side floating navigation to the content (about) pages

This PR implements the design for https://bugs.caret.cam.ac.uk/browse/PAVO-111. A side navigation is added to each content page which scrolls with the page to stay in view.
Yeah, they're constants shared by all instances of the widget, they don't need to be defined every time a widget is instantiated.