Reworks the way we proceed our analysis on PenStroke instances.
We now make deeper use of dependsOnFeature and getUsedAnalysis. They're
here to simplify our lives, so let's just use it.
Clarify the use of addMapItem, as it was not really consistent... Still
don't know why we where returning an int with this method.
Adds and test features linked to Recode instances. String, Real and
Color are supported.
set back previously removed content...
Fix javadoc and a panel in view.
Add wrappers that will let us manage recodes and literals in a
transparent way.
Replaces Recode2*Legend with calls to Recoded*

Consequently, we're now able to wrap correctly Recode2* and *Literal
with Recoded*.
Removes the old wrappers for Recode2*
Overrides a method to improve its return type.
Replace FillAnalyzer with a scala implementation. It's more powerful and
easier to understand. It mainly uses pattern matching to build the best
LegendStructure.
prepares the add of event management in Recoded* instances.
Finally adds the wrapper for LineSymbolizer that contains a simple
PenStroke whose one ore more parameter is made of a simple Recode. All
the Recode instances must be made on the same field.
Use the new listener machanism
Listeners were not called when the type of the parameters changed in the
recode instances. That's fixed.
Rename AbstractAttributedRPLegend to AbstractAttributeLegend as it is not dedicated to RealParameter instances
adding some documentation
Adds a way to programatically query the symoblizer as a tree of
SymbolizerNodes. It's made thanks to a getChildren method, added
everywhere it was needed.
Some fixes in Halo : default values were not compatible with the norm,
and it was possible to set the fill and/or the radius to null, exposing
to trivial NPE...
Introduces an implementation of the visitor pattern that relies on the
SymbolizerNode type and subtypes.
Delete all the dependsOnFeature methods, replacing them by a dedicated
visitor.
Adds some documentation.