Update to use the split IO style of Thelonious.
Partially tested update to support I2S full-duplex, and generally
refactor I2S code.
Fix bugs with full-duplex mode, and simplify the TxRx synchronisation.