Add some configuration for scrutinizer

Try to squeeze a bit more value out of scrutinizer-ci by enabling a few additional checks, and disabling some others. Code duplication for example causes a lot of noise, suggesting refactoring to eliminate 'duplication' of 4 line code blocks that are only mildly similar to begin with. It is well intentioned, but produces too many bogus issues to be worth it.

Will install and the evaluate results.
Merge pull request #159 from geekwright/sci

Add some configuration for scrutinizer
Merge pull request #160 from mambax7/master

Changing "theme surcharge" to "template overload" for better understandi...
Convert pdf extension to a service provider

 - Define an 'htmltopdf' provider contract
 - Use TCPDF 6.0.088 internal HTML handling
 - Implement in Publisher and Codex modules
 - Add tecnick.com/tcpdf requirement to main composer.json
 - add isAvailable() method to Provider to simplify conditional flows based on availability of a real service provider (i.e. suppress links when no provider is available.)

Eventually, this extension should be moved out of core, and into a composer installable module repository. The tcpdf package could then be removed from xoops/core, and only installed when needed.
Slight refactoring to reduce complexity
Merge pull request #161 from geekwright/pdf

Convert pdf extension to a service provider
Updating min. PHP to 5.3.7, formatting