Add new table NAMES, with the following fields: name, id, parent_id and hname. hname is the sha1 of name, and is used in the primary key of the table, alongside parent_id. id is not part of the key but could eventually be one to reduce the collision window.

The ENTRIES table does not carry the fullpath anymore, which solves the problem of hardlinks. Additionally, identical filenames module the case, are now supported and not discarded.

rbh-find seems to be functionnal. rbh-du is not.
Introducing wagon_t. ==WIP==

Instead of passing around an ID and the fullpath for that id, create a structure that couples both. Maybe we could extend it later with the attributes.
Add one byte to hname.
Now support file name removal without removing the entry. Added support for hardlinks.
Support rename. There might be some different handling to add, depending on the Lustre version.
When deleting a file, only remove the name if that file is not the last inode name.
Activated support for creation time, and added it in ENTRIES.
Fixed delete_stripe_info name, and make the function static.
Fixed rbh-find output when -ls is used. To roll back into a previous commit.
Added creation time filter in rbh-find.
Remove list_all since we can't dump the database as-is.
Fixed directory attributes dircount and avgsize for the new namespace schema.
Fix NAME+ENTRIES+ANNEX_INFO junction
Support for NAMES tables filters in ListMgr_Report
Checking mandatory attributes to ListMgr_Remove()
Adapted rmdir module to the new namespace schema.
Added traces to test 219
WIP adapting purge policies to new namespace schema.
Request strict prototypes, and fixed all the warnings.

Signed-off-by: Thomas LEIBOVICI - CEA/DAM <thomas.leibovici@cea.fr>
Request gcc to warn against functions without a prototype, which detect functions that should be static. Fixed the resulting warnings.

Signed-off-by: Thomas LEIBOVICI - CEA/DAM <thomas.leibovici@cea.fr>