Right now we use the CRT and other bits from `avr-libc`. Let's rewrite it in Rust, also to support devices which `avr-libc` currently does not support.