a consistent set of methods could not be maintained because of the need
to support global (-g style) matches. findall is replaced by groups() as in
python. Also, matches() provides a way to see if a match succeeded or not while
updating the state of the object to reflect the next portion of the string
to consider, in case of global match. Finally, thread safety was removed because:
1. Concurrent access to a Pattern object is most cases doesn't make sense.
2. A less thin foil hat "design by contract" kind of approach was chosen.
A stub of implementation in SdesNegociator was done. However, this code was
NOT COMPILED nor TESTED at the moment these lines are written. Also,
the cumbersome parsing for the session-params component has to be finished.
to parse the attribute line as defined in RFC4568. Still need to support
multiple inline: fields and multiple session-params. Added testing file
for the SdesNegotiator class. Still need to write proper unit tests.