Add required PrepTemplate columns for target gene studies

Adds a check for required columns on the target gene studies PrepTemplate.
Modifies the logic of the StudyPreprocessor so it creates a minimal QIIME-compliant mapping file for running split libraries.

@antgonza this should be the last PR for being able to run split libraries through Qiita,
The linkerprimersequence is there, just not in the order that you are expecting. I'm not forcing any order on the headers of the PrepTemplate.