Curated Documentation Overhaul

This completely changes how the curated docs are formed. API docs are
not touched.

A new `generator` crate has been added. Bringing functionality to
generate static sites out of rustdoc and abstracted out to be useful in
many different circumtances.

Rustdoc then uses the `generator` crate.

TODO