Use NUMBERS for number of characters due t uglifyjs

Signed-off-by: Bastien ROUCARIÈS <roucaries.bastien+debian@gmail.com>
Add node-uglify to build-dep

Used for javascript tests

Signed-off-by: Bastien ROUCARIÈS <roucaries.bastien+debian@gmail.com>
reporting: Make templates easier to rebase

Make templates easier to reuse even if the output file is changed. As
a side-effect, templates no longer need to know where they are written
to.

Signed-off-by: Niels Thykier <niels@thykier.net>
reporting: Name all resources based on content

Install all resources under "resources/<sha1>[.ext]" and reference
them via such paths.  This allows webmasters to have very long cache
periods for these resources without worrying about propagating changes
to the resources (as changing the content of the resource will change
it name and make browsers refetch it).

Signed-off-by: Niels Thykier <niels@thykier.net>
d/changelog: Add changelog entries

Signed-off-by: Niels Thykier <niels@thykier.net>
c/files: Avoid "stringifying" the L::Path object repeatedly

Signed-off-by: Niels Thykier <niels@thykier.net>
c/files.pm: Reduce repeated calls to L::Data->value

Signed-off-by: Niels Thykier <niels@thykier.net>
c/files.pm: Reduce the number of calls to L::Data

Signed-off-by: Niels Thykier <niels@thykier.net>
c/files.pm: Move a few tests inside an "is_file"-guard

Move a few tests that look for obvious "file"-related things inside an
"if ($file->is_file)"-guard.  The diff does not show this very well,
but actually what happens is:

  testA;
  testB;
  if ($file->is_file) {
    ...;
  }

becomes:

  if ($file->is_file) {
    testA;
    testB;
    ...;
  }

Signed-off-by: Niels Thykier <niels@thykier.net>
Check for embedded copies of libssh2
f
Check for embedded copies of libssh
Update changelog entry for the previous commits