Added functionality for clearing the console
Updated test results concerning name violations
Introduced generic violation class
Introduced generic 'ViolationAnalysis' class and moved generic functionality from 'NameAnalysis' to 'ViolationAnalysis'.
Renamed 'NameAnalysis' to 'NameViolationAnalysis' to have the name reflect it being a child of 'ViolationAnalysis'
Added check to avoid duplicate violations