add some base classes and interfaces
add some more files
add ignore pattern for phpstorm workspace file
add more Tests for CriteriaCombination