Improving code quality
Some code messes adjusted
AbstractComponent refactored
Fixed headers
Fixed PSR2
Scrutinizer and travis integration