display violations when no source file is present

Adds some more getter functions to expose data to the jelly view,
jelly was failing silently on a lot of directives.

When no source is present, displays a message with links to more
detail.

Tweaks some CSS to prevent horizontal scrollbars with long messages.

https://issues.jenkins-ci.org/browse/JENKINS-17548