Add docs for more crates
Add a compiler-docs target
Fix rustdoc bug involving PatLit
auto merge of #11177 : cmr/rust/native_and_green_docs, r=alexcrichton

Some people have requested this, and I think it's quite useful to have
documentation for the compiler libraries. libnative and libgreen are
self-explanatory I think.