Fix IDEX-1379 Ability to stop run earlier

With a new method RunQueue#stop called from RunnerService#stop the run
can now be put in a clean stop status just after having been launched.
It gives a clear distinction between user triggered stop and failure
cancellation.
Merge pull request #79 from stephanedaviet/IDEX-1379

Fix IDEX-1379 Ability to stop run earlier
IDEX-1424: add method for getting project-scoped runner environments
IDEX-1424: return 'empty' RunnerEnvironmentTree when project doesn't contains environments folder
CLDIDE-2043: add fixes and tests for nonencoded factory builder
fix build
CLDIDE-2043: fix tests for nonencoded factory builder
change signature of a method which validates subscription addition
fix tests
Create folder then import project
Merge branch 'master' into projectservice
Fix test