BUT --- I can't use the shiftin/shiftout commands to write I2C. It violates the open-collector spec. That leaves me with a couple of options:
1. Learn to use the hardware
2. Modify the library to give shiftin/shiftout an open-collector mode (like I already have with DEBUG)
3. Do everything at the bit level myself.