Move extractor to separate package
Move rule factories to different package
Add rule structure
Add structure for indentation rule
Use abstract compilationunit interface 'ICompilationUnit' when extracting
Let ocrule bundle implement according interface
Remove unused class
Fix package name
Apply architecture for package of rule 6
Apply architecture for package of rule 3 and rule 8
Apply architecture for package of rule 2
Apply architecture for package of rule 1
Cleanup: Remove unuse tasks
Remove unuse factories
Rename object calisthenics rules
Rename interface name
Use interface instead of concrete implementation
Add construcutors for rules by using static methods
Add constructor in oc main entry point
Add reporter factory creating a standardized reporter