Eclipse CDT project support

The dedupv1 can now be opened as CDT project within Eclipse.
To use it, download eclipse for C++. Extend it with pydev
(http://pydev.org/manual_101_install.html) To get python
support.

Signed-off-by: Dirk Meister <meister@uni-mainz.de>
Repaired Eclipse project, so the logging header files are displayed correctly.

Signed-off-by: Dirk Meister <meister@uni-mainz.de>
CRCs are now computed by crcutil, which uses SSE 4.2.

Applied with changes

Signed-off-by: Dirk Meister <meister@uni-mainz.de>
Fix installation of crcutil on some machines.

Signed-off-by: Dirk Meister <meister@uni-mainz.de>
Remove the Close method from the standard object lifecycle.

The Close method was an old artefact from C days.
Now, a normal destructor should be used.
Changes how container data is read.

It avoids at least one round of data copy during data reading and
the usage of the session object for it.
Remove session management
Remove the resource management class
Remove the sun monitor
Remove obsolete checksums statistics
Remove obsolete options
Remove GetEstimatedMaxItemCount()

This patch removes the method Index::GetEsitmatedMaxItemCount().
The original purpose was that the index provides an upper limit on the
number of stored items.

However, the idea went bad in tons of situations:
1) Items do not always have the same size. The size is more or less
static for chunk mappings, up block recipes differ significantly.
2) Often, the storage usage of a index is not static. The LSM-trees
   can shrink even if no data is deleted, due to compactions. There
   is no real way to provide an upper limit.
3) Most real implementations just forwarded a fixed configurable number
   that was often used highly conservative.
4) It is often not possible to provide a safe estimate for the storage
   overhead.

This is the first breaking patch for the dedupv1 2.0 development
line.

The better approach that dedupv1 should pursue in the future
development is to handle the file system out ot space messages.
This should even today never provide wrong results in out of space
situations.