[FEATURE] enable gui less OpenMS

This pull request enables compiling OpenMS without any gui components.

 * it splits up the `ProgressLogger` into different classes allowing to move the GUI `ProgressLogger` to openms_gui
 * it removes `QTextDocument` from `MascotRemoteQuery`
 * replaced `QRegExpValidator` with `boost::regex`
 * added a non-gui build to travis