Add initial libxo infrastructure