LINUX fixes:
Fix: Subprocess performs differently under LINUX. We cannot pass the whole commandline to subprocess as name of the executable and leave arg list empty. To fix this, module shlex is used (only when LINUX is used and advanced mode is triggered)
Fix: In function _runHtmlBuilder() errString might be joined in a wrong way.
Test case fixes:
Fix: several test cases are designed only for windows. They have been revised to be platform independent, or corresponding LINUX version has been added.
Fix: Log window splitter. I am still not quite sure how the qt handles the exact position of splitter. Thus the test case is designed to be as adaptive as possible.