BLOCKER: Investigation type and ebi per preprocessed

This adds the possibility of setting investigation types and then submitting those to ebi.
I suggest changing `terms`->`', '.join(terms)` and changing the `%r` to `%s` as the __repr__ string is likely not useful for users.