Implement platform-specific dependencies

cc #610
This may be best pushed into the global `Config` structure instead of invoking `rustc -v verbose` twice. Could you move this logic of calling `rustc_version` into `Config::new` and then have `Context` delegate to its contained config?