Split Core functions into separate crate
Release Notes
The core functions, like globally enable/disable the interrupt triggers are split into another crate ruspiro-interrupt-core
to prevent circular dependencies in the lock
and singleton
crate as they need to be able to disable and re-enable interrupts but don't need the "handling" functionality to implement interrupt handler (this part depends on Singleton
on it's own --> causing circular dependencies)