Clean up category handling code.
Drop unused constants.
Make BoostVersion's members private.
Remove BoostVersion's constructor.

Will use static functions of different types of version.
Add support for versions based on super project branches.
Regenerate library list for new version class.
Display documentation for super project branches.

This won't actually work, as the documentation isn't on the server.
Get sitemap running from the command line.
Move version checking code into boost_libraries.
Store libraries in nested array.

A bit clunky.
Always store min version.
Replace 'boost-min-version', 'boost-max-version' with 'update-version'

Picks the latest update.

There's now no way to remove a library, will probably do so by creating
an update with some xml representation of a removal.
Sort the libraries by update.

So the last one that matches can be used.
Generate xml from boost_libraries.

Run it on libraries.xml to "normalize" it.
Die on invalid xml.
Add module field.
Use static method to create boost_libraries.
Use version as index in library array.
Add ability to update library details.
Store the categories in order.