Allow multiple handlers per IRQ

We don't allow unregistering yet - requires RCU-like sync with the read
side.
Ethernet allows multiple NICs

That 'break' must be from older safety/debugging code.
Fixes ndblib compilation

I used the ROS_INC_ #define convention, since we'll probably move them
to be #include <ros/whatever.h>.