Merge pull request #1 from fabriceambert/step1

Step1
Merge pull request #2 from fabriceambert/step2

Step 2 : some refactoring and test on robot.
Merge pull request #7 from fabriceambert/step2

Step 2 : sources after first part of work
Useless dependency removoed
Add GivenWhenThen convention