Fixed typos.
Minor code format change.
Fixed off-by-one bug, and removed one hardcoded value.
Make the mount point the default path argument to rbh-find.
Restore functionality to pass a FID instead of a path to rbh-find and rbh-du.
Fix for potential deadlock.
Remove trailing whitespaces in Makefiles, shell scripts and conf files.
Make the specfile compatible with RHEL or Oracle's version of mysql.

rpms from RedHat/CentOS provide mysql-... while Oracle's provide
MySQL-...., and there is no short way to tell rpm that either one
is good. So look for one common file they provide.

We lose the requirement on the version number though.
Try not to get nlink from the filesystem.

nlink, coming from stat()'s st_nlink may not be up to sync with the
database. For instance if the pipeline processes the following instructions
after they have occured on the disk

  touch a
  ln a b
  rm b

it will get nlink=1 from the FS when processing the hardlink, while the
real value (at the time) would have been 2. When the rm is processed, nlink
would then become 0.

Instead, set nlink to 1 during the creation, and increment it by 1 for
a hardlink. It is already decremented when unlinking a file.

Added a testcase.
FlagTaskAsFinished now returns TRUE if all sub-tasks are terminated too,
instead of always returning 0.
Use a spinlock instead of a mutex to protect the scan task list.
RemoveChildTask now returns TRUE if the parent task and all its children are completed,
instead of returning an error that can not happen.

Set bool_termine_mere to TRUE (unitialized variable) in the case where RemoveChildTask was not called.
AddChildTask cannot fail.
InsertTask_to_Stack cannot fail.
Robinhood_StatsScan cannot fail, so remove the return value.

This trickles down to FSScan_DumpStats and FSScan_StoreStats which also
don't return a value anymore.
Robinhood_StopScanModule cannot fail, so do not return a value.

This trickles down to FSScan_Terminate.
FSScan_Wait cannot fail, so do not return a value.
Make BuildFidPath more efficient.
Let rbh-find and rbh-du print any length pathnames.
Only pick a default config file if there is only one matching file.
And do not have several directories that can contains config files.

If there is several config files then Robinhood will not use any.
Previously, RH would pick, randomly, the first file it found in a
given set of directories, including the current directory ('.').
This was just a problem waiting to happen.