[RFR] [Plugin] Create plugin engine on Php side for JS #10 #9

This PR includes commits for #9 and #10.


With @ndufreche we are used to use:

- ``pascal case`` (or upper camel case) for classes and interfaces
- ``camel case`` for method names
- ``snake`` for variable and class properties names
 
And this is not forbidden by PSR.