The comparative biochemistry of carbamoyl phosphate-L-ornithine carbamoyltransferases in relation to their evolution