Add more information to the "WARNING: entry 'xxx' created without name information.
Simplified entry_id2pk(). Returns void and removed unused parameters.
entry_id2pk call changed  (in listmgr_recov.c)
fs_scan: fix strcpy of wrong length for partial scanning.
changelog reader: support multiple changelog reader threads (for DNE).
git repo: added commit template and basic coding-style check.

check spaces after parenthesis, and spaces at the end of lines.
packaging: made INSTALL and COPYING files links to README and LICENCE to avoid autotools copying the default.
git repo: updated git ignore list and remove files that must not be tracked.
changelog reader DNE support: command line option to read changelog only for a single MDT.

By default, robinhood starts a changelog reader thread per MDT defined
in its configuration file.
If the admin wants to run 1 instance of changelog reader per MDT (to distribute
the changelog processing), he can specify an MDT index on the command line to
read changelogs only from that MDT.
This is implemented as an optional parameter to the --readlog option
e.g. --readlog=0 for the first MDT in configuration, and so on.
doc: added tutorial for backup mode.
HSM: renamed archive_num to archive_id, as Lustre/HSM commands.
purge policies: disabling purge if no purge policy is defined.
policies: last_archive > N should not match never archived files.

The convention is (last_archive == 0) IF-AND-ONLY-IF file has never
been archived, so (last_archive > Ndays) should not match never
archived files.
packaging/config: take --sysconfig and --prefix into account in binaries.

The robinhood binaries must take those parameters into account to search for config files.
init.d script and RPM package must also use these values.

Added script "scripts/check_rpm_reloc.sh" to test this with various combinations
of these parameters.
purge: allow custom purge command.

Allow defining a purge command (parameter purge_parameters::purge_command)
instead of performing 'unlink' action as built-in.
Purge command can take custom parameters like {path}, {fsname}, {fid}.
Added non-reg tests for this feature.
FS scan: get fid using openat + fd2fid instead of path2fid.

Speeds up the scan by 20-25%.
benchmarking: release entry proc structure when benchmarking scan.
benchmark: add --enable-bench-db option to ./configure, for ingest rate benchmarks.

Enabling this option result in feeding the pipeline with 500k fake entries
when running a scan.
migration stats: fixed wrong volume display in stats.
changelog reader: reopen changelog when getting EPROTO error.

When getting EPROTO error from llapi_changelog_recv(), robinhood
was continuing its read loop and continuously got EPROTO
for next records. This basically occured after a client eviction.
With this patch, robinhood now reopens the changelog in this case,
to be resilient to such situation.