A single-cell atlas of the multicellular ecosystem of primary and metastatic hepatocellular carcinoma