[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
here .. https://github.com/OpenMS/OpenMS/pull/1006/files#diff-5b1baafc6b53e178f197657291f476caR86

the line was duplicated