MDLSITE-3423 ci: add some extra information to formats

In order to improve the results in Jira, we need to
add some extra information (ids, classes...) to both the
xml and html smurf formats for easier access.

This covers:
- calculation of the summary section.
- applied to both xml and html formats.
- enforce the generation of xml format unconditionally.
- get rid of the "details" collapsable section.
- minor anchor-navigation improvements.
MDLSITE-3423 ci: condensedresult for communication with caller.
MDLSITE-3423 ci: bye, bye SMURFILE hash.
MDLSITE-3645 support diff urls when we can

* Links to the source files for most problems
* Links to commits for commit message problems
MDLSITE-3645 small fix to the commit url template

1) Only use the commit url template when its defined
2) Use the same naming scheme as the diffurl
Merge pull request #30 from danpoltawski/MDLSITE-3645

MDLSITE-3645 Link to sourcecode when can
MDLSITE-3651 Add php_lint to prechecker