[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
[API,INTERNAL] peak boundary structures added, Eigen splines replaced by CubicSplines2d
[TEST] class tests fixed
[TEST] TOPP tests fixed
[TEST] test for peak boundaries added
[TEST] SplineSpectrum test extended
Merge remote-tracking branch 'upstream/develop' into feature/fix_SplineSpectrum
Merge remote-tracking branch 'upstream/develop' into feature/PeakPickerHiRes_boundaries
[TEST] SplineSpectrum test further extended
Merge pull request #847 from lars20070/feature/PeakPickerHiRes_boundaries

peak boundaries and new cubic splines for PeakPickerHiRes