[FEATURE] ProteinProphetAdapter

TPP PeptideProphet and ProteinProphet adapter. This version is working for XTandemAdapter idXML results. TPP/xinteract program will do the PeptideProphet analysis on the peptideID results and TPP/ProteinProphet will do the protein inference. 
Tests are added into the SEARCHENGINES folder.
So I used
```
if (it->metaValueExists("XTandem_score"))
```
and ran PepXMLFile().store() on [test file |https://github.com/OpenMS/OpenMS/blob/develop/src/tests/topp/IDPosteriorErrorProbability_XTandem_output.idXML#L2089] , it returned
```
        <spectrum_query spectrum="tpp_input_file_pep_xml.00000.00000.3" start_scan="1" end_scan="1" precursor_neutral_mass="924.5868884244" assumed_charge="3" index="1" retention_time_sec="230.609" >
        <search_result>
                <search_hit hit_rank="1" peptide="RSPLALLR" peptide_prev_aa="R" peptide_next_aa="R" protein=" tr|A9EQF2|A9EQF2_SORC5 "num_tot_proteins="1" num_matched_ions="0" tot_num_ions="0" calc_neutral_pep_mass="924.5868884244" massdiff="0.0" num_tol_term="1" num_missed_cleavages="0" is_rejected="0" protein_descr="Protein No. 1">
                        <search_score name="expect" value="0.79432823472"/>
                </search_hit>
        </search_result>
        </spectrum_query>
```