[x] checks that simulation function works for all three families
[x] check that fpca works for all three families- what behavior do we want for family = "gaussian"? Probably to tell people to use fpca. face and just return that.
[x] check that multiple user inputs for binwidth work
[ ] check that both npc and pve are valid arguments for gfpca function
[x] check case 1 and case 2, overlap and no overlap
sim_gfpca
function to simulate Poisson, binary, or Gaussian datarefund.shiny
overlap = FALSE