[Makefile] Don't hardcode extern crate filenames.
Compile and link in support.rs from rust-core
Correct and expand efi.rs
Add a print function that works with str.