ClientAdapter & Launcher refactored

ClientAdapter refactored.Launcher keep's an eye on forks and restart
them if something is wrong