BLOCKER: Investigation type and ebi per preprocessed

This adds the possibility of setting investigation types and then submitting those to ebi.
I think it would be better to make the corresponding parameters optional in `add_sample_prep`.  Otherwise, the XML will be generated for these elements with empty strings (whereas we would rather just not generate the XML at all)