[FIX, INTERNAL]

on Windows the tests below might fail when OpenMS is configured with a
OPENMS_GET_TEST_DATA_PATH which contains a small device letter, e.g.

//#define OPENMS_GET_TEST_DATA_PATH(filename) (std::string("c:/dev/oms/source/TEST/data/") + filename).c_str()

since getLoadedFilePath() used to call Qt to create absolute paths and
this changes "c" to "C", making the string comparison like

TEST_EQUAL(di2.getLoadedFilePath(), OPENMS_GET_TEST_DATA_PATH("File_test_empty.txt"))

fail. The fix here is to modify/fix the path only if its not absolute,
thus for our tests it will stay untouched since OPENMS_GET_TEST_DATA_PATH
is always absolute.

Alternatively, one could modify each(!) test (e.g. convert to lower case
before comparing),
but this creates invalid paths on unix and is error prone (since the next
developer will surely forget to use it).

Failing tests are

123 - ConsensusXMLFile_test (Failed)
126 - DTA2DFile_test (Failed)
130 - FeatureXMLFile_test (Failed)
142 - MS2File_test (Failed)
143 - MSPFile_test (Failed)
149 - MzDataFile_test (Failed)
153 - MzMLFile_test (Failed)
158 - MzXMLFile_test (Failed)
[INTERNAL] cleanup and refactor CachedMzML
[TEST] add test to CachedMzML
[INTERNAL] move CachedMzML to FORMAT
[FIX] additional fixes

- [TEST] test error conditions
- [TEST] make test faster
- fix header guards
- remove MAGIC_NUMBER macro
[FIX] Bugfix for threading issue in MascotGenericFile

- Fixes an error introduced by multiple threads: under certain
  conditions the global variable has_next could already be set to false
  before it is checked by a thread that still has work to do on a last
  spectrum. In this case the last spectra would not get added to the
  MSExperiment container.

Fixes #683
[NOP] fix compiler warnings after #666

- remove non-ASCII characters
- comment out unused parameters
Merge pull request #680 from hroest/feature/CachedMzML_fixes

[INTERNAL] Feature/CachedMzML fixes
Merge branch 'develop' of https://github.com/OpenMS/OpenMS into develop
[DOC] fix typos and license links
Merge pull request #685 from cbielow/develop

Typo fixes in documentation and licence files
[FIX,PYOPENMS] fix pyOpenMS after #680

- also adopt header files and changed API in pyOpenMS code
[FIX] catch error in seekg

- catch error when seekg cannot go to the requested position and
  re-throw a sensible error message
[FIX] use std::streampos in CachedMzML (multiple fixes)

- use std::streampos to store positions in filestreams
- check for error condition before resize on untrusted input in
  readSpectrumFast / readChromatogramFast
- fix handling of positions received from tellg, instead use combination
  of seekg and ifstream::cur
[TEST] adapt test for CachedMzML
[FIX] use std::streampos in IndexedMzML

- use std::streampos which allows to address also larger files
[FIX] correctly read file position from XML into std::streampos
[TEST] add test
[FIX] properly release xercesc resources after use
Merge pull request #684 from hroest/fix/MascotGenericFile

[FIX] Bugfix for threading issue in MascotGenericFile