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
TDQ-8778 make junit test AbstractRecordGroupingTest work as before
TDQ-9167 when set datamart oracle 11, create datamart and run report use different jar
https://jira.talendforge.org/browse/TDQ-9167
remove the dependency of jdbc libraries in "org.talend.cwm.management"
Add group quality and attribute scores support in group API for swoosh algorithm
fixed some error message
TDQ-9238: fix some issue for ananlysis which use context in analysis
editor.
TDQ-9172 add some attributes on this API and make mult-pass work well
for standard tMatchGroup.
TDQ-9172 Add a comment on IRecordGrouping.setIsDisplayAttLabels(...)
Adapt GUI (match analysis editor) to integrate t-swoosh algorithm