[FEATURE] change file format of cached files

- write spectra and chromatogram number at the end of the file
- allows to start writing spectra without knowledge of the number of
  data to write
- [DOC] fix output
[DOC] clearer documentation
[API] simplify API of MSDataCachedConsumer

- it is now longer necessary to know the number of spectra and
  chromatograms beforehand
[FIX #806] ConsensusID

TOPP ConsensusID FileType idXML:
- after reading a peptide identification, sort their peptide hits with assignRanks()
- set the score type and the higherScoreBetter flag in the final peptide identifications before apply consensus

ConsensusID:
- ranked:
	- read the score_type information to write it into the output file
	- set higherScoreBetter = true, to recognize it easier that it should be true
	- setScoreType with Consensus_ranked instead of Consensus_average

- PEPMatrix_, PEPIons_: raise error if higher_better == true instead of false

Check if score type and higherScoreBetter are equal in all peptide identifications (average_, PEPMatrix_, PEPIons_):
move the check to the peptide identifications loop instead of the peptide hits loop, because only peptide information is needed for the check.

Test:
- ConsensusID_1: instead of average is ranked
- ConsensusID_4 (algorithm "PEPMatrix_"): test if the peptide hits are sorted

modified:   ../src/openms/source/ANALYSIS/ID/ConsensusID.cpp
modified:   ../src/tests/topp/CMakeLists.txt
modified:   ../src/tests/topp/ConsensusID_1_output.idXML
new file:   ../src/tests/topp/ConsensusID_4_input.idXML
new file:   ../src/tests/topp/ConsensusID_4_output.idXML
new file:   ../src/tests/topp/ConsensusID_4_parameters.ini
modified:   ../src/topp/ConsensusID.cpp
[FEATURE] ConvertTSVToTraML: Support for SpectraST MRM Transition Lists
[FIX] fix error from 5b5bb90673145db3dd21927c591f2b925ca55a6a
[FIX] cleanup, add documentation
Implemented feedback from hroest
Merge pull request #1 from hroest/fix/small_fix

[FIX] fix error from 5b5bb90673145db3dd21927c591f2b925ca55a6a
Implemented further feedback
[FIX] evaluation at m/z in first package now possible
[TEST] SplineSpectrum test extended
Merge remote-tracking branch 'upstream/develop' into feature/fix_SplineSpectrum
[TEST] SplineSpectrum test further extended
Merge remote-tracking branch 'upstream/develop' into feature/fix_SplineSpectrum
[FEATURE] modified tests to reflect X!Tandem SLEDGEHAMMER as default
x!tandem version
[FIX] fixed bug that lead to omission of 'unassigned peptides' when converting Mascot results to idXML (introduced in commit 1e532159ad27d2651d2e9bfe89de80c5ecc5eee3)
[TEST] added tests for Mascot XML reading bug fixed in commit dda851f05309eb130552678834cfa6420cd94f8e
[NOP] retrigger build
[FIX] fix windows compile error

- windows complains about "redefinition; different linkage" which should
  be fixed if declaration and definition match.