use calloc to get a zero memory block instead of a memset loop

improves performance of small compressions by up to 40% with compilers
that can't optimize the loop to a memset
Merge pull request #24 from juliantaylor/use-calloc

use calloc to get a zero memory block instead of a memset loop
Align small blocks to the vectorization size (typesize * 16)

Allows usage of vectorized shuffles for small compressions which are not
aligned to a power of two without losing to much of the blocksize.
Also improve tests a bit.
Merge pull request #25 from juliantaylor/small-blocksize

Align small blocks to the vectorization size (typesize * 16)
Removed the unused hslot variable
fix wrong alignment calculation used in #25

it needs to be (% alignment) or (& alignment) -1 not (& alignment) ...
Merge pull request #26 from juliantaylor/align-fix

fix wrong alignment calculation used in #25
adding a mailmap for shortlog
Merge pull request #28 from esc/add_mailmap

adding a mailmap for shortlog
Unlock the global mutex when returning after a failure.
Merge pull request #30 from nemequ/master

Unlock the global mutex when returning after a failure.
fix various typos
conditional compile support for snappy

This adds CMake support for conditionally compiling snappy support for blosc.
Should still be able to copy and paste sources, since HAVE_SNAPPY is only
defined via config.h, but will need an empty config.h... Not sure how to solve
that one yet.
only run snappy benchmark if lib was compiled with snappy support
Merge pull request #34 from esc/conditional_snappy

Conditional snappy
Updated to the latest version of LZ4
Added support for Zlib compressor
Fixed (hopefully) a problem with buffer sizes with snappy
Uniformization of the decompression interface
Uniformization of the compression interface for LZ4