TDQ-8789: "Integrate the t-swoosh algorithm in the match analysis editor"

Moves swoosh algorithm to org.talend.dataquality.record.linkage for better integration with DQ code base.
Update MDM usages to match API changes in match&merge algorithm.
Initial round of DQ API changes (to be improved).
Moves relevant unit tests to org.talend.dataquality.record.linkage (updates module structure to match Maven standards).
TMDM-8789: Code clean up.

Introduces a IRecordMerger to group merge operation under a general API and ease use of match&merge API.
Code format (following Eclipse conventions).
Removes unused dependencies (windowKey).
Removes obsolete project (windowKey) and removes it from MDM server build.
feature/TDQ-8789 adapt the DQ grouping API to integrate the t-swoosh algorithm
feature/TDQ-8789 adapt the DQ grouping API to integrate the t-swoosh algorithm
TDQ-8789 tswoosh-feature integration in DQ matching
TDQ-8789 tswoosh-feature integration in DQ matching
Merge branch 'feature/TDQ-8789' of https://github.com/Talend/tdq-studio-se into feature/TDQ-8789

Conflicts:
	main/plugins/org.talend.dataquality.record.linkage/src/main/java/org/talend/dataquality/matchmerge/mfb/MFB.java
	main/plugins/org.talend.dataquality.record.linkage/src/main/java/org/talend/dataquality/matchmerge/mfb/MFBRecordMerger.java
	main/plugins/org.talend.libraries.windowKey/.project
Fix a compilation error from MFBTest.java
feature/TDQ-8789 Add RichRecord to including the original record
feature/TDQ-8789 finish the record grouping API adaption + Junit
Merging to master
Merge branch 'feature/TDQ-8789'

Conflicts:
	main/.gitignore
	main/plugins/org.talend.dataquality.record.linkage/src/main/java/org/talend/dataquality/record/linkage/grouping/AbstractRecordGrouping.java
	main/plugins/org.talend.dataquality.record.linkage/src/main/java/org/talend/dataquality/record/linkage/grouping/AnalysisMatchRecordGrouping.java
	sample/test.drools_training/.classpath
	sample/test.drools_training/export.jardesc
	sample/test.drools_training/src/org/talend/bank/LoanCalculator.java
	sample/test.drools_training/src/org/talend/bank/LoanSimulator.java
	test/plugins/org.talend.dataquality.record.linkage.test/src/test/java/org/talend/dataquality/record/linkage/grouping/AbstractRecordGroupingTest.java
Add group quality and attribute scores support in group API for swoosh algorithm
Adapt GUI (match analysis editor) to integrate t-swoosh algorithm
Fix incorrect mostCommon() returned value when no merge with other collection was made.
Put back tests in the module they belong to.
TDQ-8789 swoosh algrithm UI implementation done
TDQ-8789: "Integrate the t-swoosh algorithm in the match analysis editor"

Fix regression in MDM tests on occurrence count.
(https://jira.talendforge.org/browse/TDQ-8789)
TDQ-8789 sort the GID and master in data section for t-swoosh algorithm
TDQ-8789 merge the feature/TDQ-8789 swoosh feature to master