Merge pull request #1 from constantius9/master

Fix style issues
Redesign microbenchmarks toolkit.
WIP: all generations now stored in intrusive lists
WIP: working on Cache::search madness
WIP: rename Generation to Sequence, Bucket class introduced.
WIP: working on cache class, add_entry_ method revisited, moving from generations list to list of buckets of sequences
WIP: fix some compilation errors
WIP: cursors refactoring, buckets merge procedure in progress
Merge implemented
Bucket.merge is working now
Bug in Bucket::merge fixed.
add cursor implementation
Add tests for cursor (only normal execution path)
Add some test cases for cursor
Add cursor tests
WIP: rewriting search procedures with new cursor
WIP: implemented search for Sequence class, rework synchronization for Sequence class
WIP: working on cache. Eventually consistent counter added.
WIP: working on limit counter for cache items
WIP: replace all CPU local variables with Thread local, need to rework cache class completely