allow selection of i2c bus for irlock
Preprocessor directives were used to hack in the use of AP_IRLock_SITL. Instead, make it a full backend itself.