[FIX,TEST] fixes failing SequestOutfile_test when running with libc++

 * libc++ seems to handle self assignment of std::map a bit differently which leads to a failing test
[FIX] MRMDecoy uses std::random_shuffle which works well with VS and libstdc++ but not libc++

 * libc++ has a different implementation of std::random_shuffle which leads to a different output
 * the c++ standard actually does not define the exact behaviour of std::random_shuffle so it seems to be our problem to handle it
 * I replaced the call to std::random_shuffle with the implementation from libstdc++
[DOC,NOP] added another comment giving some more details regarding the swapping intervals
Merge pull request #919 from aiche/fix/libc++-test-fixes

[FIX] libc++/macosx test fixes
[FIX] fixed minor problem with knime package generation and cmake versions >2.8.11
[NOP] reset from DIRECTORY to PATH in favor of older cmake versions
Merge pull request #920 from OpenMS/fix/minor-buildsystem-fix

[FIX] fixed minor problem with knime package generation and cmake versions >2.8.11
Update MRMDecoy.cpp

fix documentation
[INTERNAL] Finish operators for converting DataProcessing to QVariant

* Save/load metadata, completion time, and processing actions.
[FEATURE,API] Support for wrapping SourceFile in QVariant

These changes allow the SourceFile metadata class to be converted to
QVariant, and saved using the QVariant API.

Specifically, the Q_DECLARE_METATYPE was used to wrap SourceFile and
the two required stream operators (using QDataStream) were added.

Use of the QVariant is as follows:

// obtain instance of SourceFile and add to a QVariant
// this should work without any additional code
SourceFile sf = input[0].getSourceFile();
QVariant variant;
variant.setValue(sf);

// I think these two functions are both required for the
// QVariant::save() and QVariant::load() methods. I know the
// second *is* required because the stream operators need to be
// registered.
qRegisterMetaType<SourceFile>("SourceFile");
qRegisterMetaTypeStreamOperators<SourceFile>("SourceFile");

// An example of the QVariant::save() method being called.
QSettings settings;
settings.setValue("SourceFile", variant);
settings.sync();

// This should call the QVariant::load() method, and unpack it
// into a SourceFile instance.
SourceFile retrivedSF =
  settings.value("SourceFile").value<SourceFile>();
Merge branch 'develop' into QVariant

* develop:
  Update MRMDecoy.cpp
  [NOP] reset from DIRECTORY to PATH in favor of older cmake versions
  [FIX] fixed minor problem with knime package generation and cmake versions >2.8.11
  [DOC,NOP] added another comment giving some more details regarding the swapping intervals
  [FIX] MRMDecoy uses std::random_shuffle which works well with VS and libstdc++ but not libc++
  [FIX,TEST] fixes failing SequestOutfile_test when running with libc++