Considerably simplify feature analyzer providers.

I could even get rid of the 3 concrete classes, but don't feel like it.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>