PanelPRO: a general framework for multi-gene, multi-cancer Mendelian risk prediction models