Avoid issues with non-native builds by splitting up the packages a little closer to how they should be while still leaving the main package containing everything Rust uses. This makes it possible to build rust-llvm for the target, hopefully improving issue #81.