Use Jonathan's implementation for the description extractor

Here I did most of the work of replacing the old description extractor module by the new one (was temporarily called `describe_c.py`), but there are still some bugs to be solved before we can merge this.

1. Some unit tests crash in the description extractor code.
2. Some unit tests fail due to incorrect generated description.

@jfjlaros, could you have a look at this?