Introduced PdfGeneratorInterface

Introduced a new PdfGeneratorInterface and a option to
set a different default PDF Generator Implementation inside
the Settings.yaml.

This commit also contains an alternative Implementation
using the wkhtmltopdf wrapper from "knplabs/knp-snappy".