Update to latest Rust, using fmt::Show for displaying types
Mark irq and nmi methods as optional (silence dead_code warning)