i8259: Factor out base class for KVM reuse