generate_and_initialize: change order of output arguments
enable running with mixed data types

add gen_M_c to generate M_c appropriate for specified cctypes
modify run_geweke, forward_sample_from_prior to take M_c, T so appropriate probes can be automagically generated