BF - Big change. Separated interrupt objects from devices. Devices can now generate interrupts, but an interrupt is not part of a device. A device doesn't have an interrupt level, it generates intertups at whatever level it needs to (like the 1442 that can generate level 0 and level 4 interrupts.) Interrupt objects are held in a pool when not in use so we don't have to new them up.