wrong npm install command

fix
added phpunit as dependency
added first draft
added tests for extract method
implemented extract method
added config for comment commenter
added newline at eof
implemented gadget
refactoring
renamed component and added error level
renamed Gadget in Test
renamed and move a lot to abstract base class
moved gadget names to constants
added some intermediat variables for readability
changed default levels