Rewrite LSM with better encapsulation
Add clear() methods to both pq's
Allow generating pq's of different size in tests
Add a test with different size queues
Use random elems in test to expose another bug
Add debug print methods
Manually merge blocks

A standard merge algorithm can't skip used elements.
New release make target
Fix warnings and usage of assert()
Reuse allocated memory

Allocated blocks are not freed when the LSM shrinks yet.
Optimizations: Don't iterate block in set_unused()
Prune blocks when the LSM shrinks
Remove unused operator<
Refactor insertion into linked list
Remove redundant conditional
Additional consts
Our benchmarking script
GPL headers & license
Rename globallock test to pq-seq
The empty memory management source files