BLOCKER: Investigation type and ebi per preprocessed

This adds the possibility of setting investigation types and then submitting those to ebi.
As written, if `preprocessed_data_id` cannot be cast to an `int`, the error message that is raise will say that the `PreprocessedData` does not exist, which is pretty misleading.