promise queue factorisation
code cleaning
separate build-test and test in build
simplify languageServiceHost code
allow reset in promise queue