Build Zinc with Cargo

Not finished, but I'm just working through it now. You can build the zinc rlib with

    cargo build --target thumbv7em-linux-eabi

I've also removed the macro_ioreg crate and merged into the single ioreg crate as part of this. Next steps are doing the flexible target specification now that is has landed and also making changes to include all the static libs in the one go.
If there's nothing like weak linkage, there could be an interrupt manager. Dynamically reallocate vector table once the ISR are used. It would manage interrupts for HAL layer as well (To register interrupt, deregister).

This might be suitable for separate discussion, leave it out of this pull request.