add stripesize as a parameter to the RadosFsFile::create function.
Fix unitialized variable warnings and wrong stat buffer initiatlization
BUILD: add tools RPM package and install radosfsck into SBIN
test: Fix small typo
Optimize statting a directory

This patch batches the operations for statting and getting the times
for a directory, improving the whole stat method's performance.
Use RadosFsIOSP in RadosFsPriv.hh

Use the mentioned typedef instead of the longer declaration.
Add a pointer to RadosFs in RadosFsPriv

This will be useful when we need to call functions from the public
object.
Abstract the creation of RadosFsIO in a new method

This new method (getOrCreateFsIO) creates the new RadosFsIO in case
it doesn't exist which makes it a more convenient function.

This patch also replaces the creation of the RadosFsIO in RadosFsFile
by this new method.
build: Link with the boost library
Add a thread pool for general asynchronous work

Many tasks should have an asynchronous/parallel version so this
thread pool should be used for that purpose.
Add a method for statting paths in parallel

This method groups the paths by their parent directory and stats
them in parallel minimizing the number of operations in librados
and hence reducing the overall time.
Remove unused variable from RadosFsPriv::statLink
Check for empty string argument in strToTimespec
Refactor the write method in RadosFsIO

These changes make the code cleaner and no longer use a member
vector for storing the AioCompletion objects which is not necessary
in an asynchronous context.
Remove useless methods for syncing in RadosFsIO

The sync and cleanCompletion methods are no longer needed in RadosFsIO.
Refactor the file truncate method

The truncate method is now implemented in RadosFsIO and can be
called synchronous or asynchronously.
Reimplement the file remove method

This new implementation allows for calling it synchronous and
asynchronously.
Set the file size as an xattr in the write method
Set the size xattr in a file when truncating it
Rename the generateInode function to generateUuid

The reason for this change is that we will need to use UUIDs in
more places, not necessary related to inodes.