Partial recovery for a single OST.
Recovery of empty files don't require an entry in backup.
rbh-report --dump-ost: released files don't have data on OSTs
Fix: default MySQL string comparison is case insensitive. Use BINARY keyword to make it case-sensitive.
Preliminary port to Lustre 2.4+HSM code
Merge branch 'b_2.5' of ssh://gitocre.ocre.cea.fr:9422/robinhood into b_2.5

Conflicts:
	src/todo
Don't add an extra byte to lustre FID_LEN.

In case we get this value from lustre, it's already big enough
to contains the zero-terminated string representation of a FID.

Having the +1 also produces invalid SQL statements as it's
strigified as is.
Merge branch 'b_2.5' of ssh://gitocre.ocre.cea.fr:9422/robinhood into b_2.5

Conflicts:
	src/list_mgr/listmgr_recov.c
	src/list_mgr/listmgr_reports.c
	src/todo
changed all archive_num to archive_id (new Lustre-HSM code)
Added --list option to rbh-recov.
Replaced built-in implementation of semaphores with the regular posix implementation.
remove built-in implementation of semaphores.
Do not allocate memory while holding a lock. Instead, take the lock after the allocation.
Micro-optimizations in constraint code; use a pointer to the slot instead of dereferencing an array element for each access.