Fix/ TraML load/store

fixes TraML storing and prevents OpenMS from writing invalid files

- adds test for writing and reading again a minimal TraML file
- fixes writing of invalid (`std::numeric_limits`) for precursor mz into XML