rustdoc: html: use raw strings for great justice
rustdoc: add some docs for item types
rustdoc: render derived impls separately
rustdoc: html: collapse default methods in impls

`write` changes to take a `&[u8]` mostly for correctness: CSS and JS are not
UTF-8.

This introduces jquery-ui, which I'm not entirely happy about. But it's easy.