Add cargo-doc support

This adds support for the `cargo-doc` command which creates the documentation in `target/doc`.