[INTERNAL] moved ProgressLogger implementations (CMD, NONE, GUI) to separate classes

 * cleanup of ProgressLogger header
 * minor cleanup in TOPPBase
[INTERNAL] switched to factory to hold the different ProgressLogger implementations
[TEST,INTERNAL] switched from QRegExpValidator (from QtGui) to boost::regex in tests
[INTERNAL] removed QTextDocument based html->text in mascotremotequery

 * needs fixing to avoid showing html in case of an error
[INTERNAL,FEATURE] moved GUI based progress logger to openms_gui

 * registered at factory during QApplicationTOPP startup
 * access to logger GUI in OpenMS leads to Exception::InvalidValue
[BUILD] removed dependency to QtGui from OpenMS
[BUILD] added WITH_GUI option (default ON) that, if set to OFF, disables all GUI parts of OpenMS allowing to build without qt-gui
[CI] integrated non-gui builds into travis build matrix
[TEST] also disabled the corresponding topp tests if the tools are missing
[BUILD] append gui tools to topp/utils list if build with WITH_GUI=On
[BUILD] re-added GUI tools to VS source groups
[FIX] fixed moc warning/error for GUIProgressLoggerImpl
[CI] reduce number of parallel jobs to avoid getting killed
[INTERNAL] added WITH_GUI define to OpenMS so tool handler can decide on his own if he integrates the GUI tools or not
[INTERNAL,DOC] cleanups
[FIX] fixed failing ToolHandler test; removed ImageCreater from test since it can be missing when compiled with WITH_GUI=OFF
[CI] fixed invalid build naming in CI
[FIX] fixed some compile warnings
[FIX] fixed symbol export error occuring when compiled with gcc
[CI] disabled unity build as it regularly leads to errors; for now it is commented out as we may want to re-add the tests if OpenMS got a bit smaller