Add allocator interface
Improves utitily classes
Adds support for LZ4 compression
Fix gitignore