[PYOPENS] setup.py as minimal as possible

    moved codegeneration and moving of files needed for
    pyopenms distribution to new file create_cpp_extension.py

    setup.py is now as minimal as possible, which provides errors when
    using pip and its dependency resolution mechanism.
[PYOPENMS] only one build target for pyopenms

    building files for distribution + building extension "in place"
    in one step. this is faster than seperate builds, as the
    c++ compiler and linker are only called once
[PYOPENMS] refactored build targets for pyopenms
[PYOPENMS, CLEANUP] reformatted pyopenms.cmake
[PYOPENMS, FIX] fixed dependency decl in pyopenms.cmake
[API,FEATURE,TEST] Improved fitting of models to mass traces

- new method "getValue" to evaluate the model at a point
- more robust estimation of initial parameters for Gaussian model (caveat: fitting may use more steps in some cases)
- adapted tests
[FEATURE,PARAM] added checks for elution model validity; changed settings of OpenSWATH feature finding
[INTERNAL,TEST] increased accuracy of approximation for AUC calculation (for consistency), adapted tests
[FIX] fix sizeof for stream positions

- replace sizeof(streampos) with sizeof(streamsize) since only the
  latter is guaranteed to be a typedef of a fundamental type
[FEATURE] PeakFileOptions extension

- extend PeakFileOptions by an maximal_data_pool_size_ parameter which
  specifies how many spectra should be read before being processed
[FEATURE] parallel spectra processing for mzML

- while reading, the spectra are decoded in parallel which allows for
  faster read times of the mzML data format
[FEATURE] parallel spectra processing for mzXML

- while reading, the spectra are decoded in parallel which allows for
  faster read times of the mzXML data format.
[PYOPENMS] fix pyOpenMS code
fix some forward declarations
[FIX,TEST] fix typo, add test
[FIX] fixes suggested by Chris

- correctly handle update of shared variable
- move PeakType out of loops
[FEATURE] Add parsing of TPP modifications to AASequence

- parse modifications in TPP format:

- allow parsing of modified peptides in TPP/SpectraST format with
  integer (PEPT[181]IDE) or accurate (PEPT[181.004]IDE) masses
- allow parsing of modified peptides in TPP/SpectraST format with
  integer (PEPT[+80]IDE) or accurate (PEPT[+79.96632]IDE) mass
  differences
[FIX] fix TraML Reader code
[FIX] Propagate metadata in OpenSwathWorkflow

- correctly handle meta data and propagate from spectra to chromatogram
  file
- add test for propagation
- increase performance by only reading the metadata once
- better logging output
[INTERNAL] change how populateMetaData_ is called -> cleaner solution