Embedded test harness for Rust no_std

Only supports ARM Cortex-M semi-hosting for now.