Okay, so I found the drivers for OTG. I'm going to patch them into the kernel tonight, along with the code already present to enable it. I will also incorporate the changes required to fix the mass storage issue, or use Homeslice's fix of replacing the entire driver if I can't get it by cherry picking fixes. Hopefully the next post on here from me with be one with a kernel that has both the mass storage fix, and OTG.