Add a unit test for empty string and pass the unit test
Refactor the method RunCppCheckCmd
Write the sonar-runner output to the log file
The log file is not restricted to sonar-runner's output.

All the information in a run will be written to the log file except the
cppcheck error msg to the xml file.
Run the analysis asynchronously.

Several sonar-runner could be run at the same time.
Refactor the method ParserManager.Parse

Add try catch to prevent one exceptions crash the whole application
Refactor: Move the Run method from SonarConsole to SonarTools