Rename launch in HelperLauncher to launchWithoutCheck
Fix a bug in StringTools

When s doesn't contains head string, the start position should be 0
Modified HelperLauncher

Make the launchCore operations an individual method,
Add rest and restart differently in different situations in
launchWithChecker method