Move ISR to its own file `isr.h`
I hope this improves the data hiding of `hwaccess` a bit.
If possible the ISR should get friend access to `hwaccess`.
In future the `main()` function should be removed from
`hwaccess` friends and the `dispatcher` (not yet implemented)
should get a light access to get the channel id.