Remove excluded fields from json last.

Doing it before the normalization can remove needed fields.
Exclude 'boost-version' from json metadata.

It isn't really needed as it's tracked in the website data.
Only squash names for serialized library list.

Because they only need to be squashed for the website page, and that
uses the serialized list. This means that arrays from the metadata will
now be properly preserved.

This is a bit awkward as the serialized list is now different from the
xml file. It might be better to squash names after loading the
serialized file instead, althought that would be a bit less efficient
(premature optimization?).
Use 'and' for names lists.
Update documentation list.
Convert several authors fields to lists.

I left out ones which are a little tricky. It's fine to leave them as
strings.
Fix modules.

First remove some old code which guessed the module from the library's
key, this was there to bootstrap modules - no need now they're all
stored either in the documentation list, or implicitly by the location
of libraries.json.

Secondly, pass the name of the module as the parameter, rather than the
array containing the module data.
Update modules.
Merge branch 'beta' - documentation list fixes.