Fix a bug in the creation of search segments.

A segment takes as parameter the beginning and its ending.

Change-Id: Ieeb7e993a4fb1c6ad805821abebe533245a1a59b
Returns more information on the current status of the UPGMA execution.

Change-Id: I16003593cb36e519e6b9c7431e09dfbf490c1825
Creates a parseMessages to extract messages provided by Python.

Change-Id: I01370216a875d8b30fa9081f82d6dabb723630f6
Create a factory to parse parameters for libNeedleman as for the libComputation.

Change-Id: Ia92c22064fb7eec71dbba6fe6eddc7dafd453323
Major modifications on clustering and sequence alignment to support semanticaly tagged half-bytes.

Semantic tags like EMAILS or IP_SOURCE can be attached to half-bytes of existing messages. These
information will be considered while aligning messages and measuring their similarity.
In addition, the semantic tags are also saved on the results and used to create subfields based on their variations.

Major modifications includes :
- Adapt the matching score to consider the semantic of the aligned values in the needleman & wunsch.
- The third similarity score is no more the leveinstein score which has been replaced by the ratio of max score computed.
- Propagate semantic tags in the obtained alignment.
- Method alignMessages from the libNeedleman waits for a set of messages and not a group anymore.
- Method alignMessages from the libNeedleman uses a WrapperFactory to retrieve python parameters.
- Clean semantic tags from the libScoreComputation.
- AbstractMessages supports the definition of semantic tags for each of the half-bytes
- Consider semantic tags in aligned messages to create subfields for each type of semantic tags.

Change-Id: Iaf17e9bf0dbab0ac9e9530cc1318e6e6d2448028