GitFilesHarvester abstraction uses polymorphic code to harvest git files.
Refactored GitStagedFilesHarvester and GitModifiedFilesHarvester by extracting common stub
Config class stores configuration and is able to use function displaying message to standard output
Displaying is now the responsibility of Display class (not Config that contains only the function definition)
FilteredGitFilesRetriever created, responsibility of which is to provide clients with all files to be checked for given group
Refactoring: creating Display and Group objects is no longer Config responsibility. Now it is DependencyManager responsibility
DependencyManager can create FilteredGitFilesRetriever using Config attributes.
ValidatorTemplate class name changed to more meaningful FileValidator, as it validates file by file.
ValidatorTemplate class name changed to more meaningful FileValidator, as it validates file by file.
Created MultipleFilesValidator that can validate a bunch of files from the same group
GroupValidator created. It can validate a whole group.
Merge branch 'master' of github.com:n-educatio-pl/CheckCheckIn

Conflicts:
	src/michaelszymczak/CheckCheckIn/Test/Validator/MultipleFilesValidatorShould.php
	src/michaelszymczak/CheckCheckIn/Test/Validator/ValidatorFactoryShould.php
	src/michaelszymczak/CheckCheckIn/Validator/MultipleFilesValidator.php
	src/michaelszymczak/CheckCheckIn/Validator/ValidatorFactory.php
DependencyManager can be created directly from parameters
DependencyManager can be created directly from parameters
Class CCI created that can be used to easily run validation.
Merge pull request #6 from n-educatio-pl/master

Class CCI created that can be used to easily run validation.