Solubility and clustering of ruthenium fission products in uranium dioxide as determined by density functional theory