Change report provider structure

Provide an abstract report provider which will have the log level and exception
threshold already set. Adapt ListReportProvider to use it.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>