Change tabs to spaces.
Alter version constraint for composer-plugin.
Activate ccabs.
Fix code style issues.
Change directory structure.
Add test environment.
Refactoring to reduce cyclomatic complexity.
Add unit tests for attribute factory.