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-9244 when db server is stopped, some operations can not get correct
inform dialog.
wrap all map into DynamicIndicatorModel
extract same method from column(to be used in table ana)
Dynamically show the charts on table master page
publish event after dq rule is executed