going back to post pull request separatedly for this commit
redo of SourcePositionTest
redo of CompositeFilter test cases in FilterTest
merge with sourcePositionHashCode
merge with compositeFilterTypeFix
updated .gitignore