Search for crate root modules (e.g. lib.rs), and also parse extern crate foo="bar"; statements

 - needed to be able to resolve Vec::new() via the prelude
emacs: use M-. for find-definition