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.
Why NVICVectors are empty? 

Shall we change this array's name to a device specific interrupt vectors. If they are split, it could be NVICCoreVectors and NVICDeviceVectors.