fixes #158 Use promotion to record the blocknum of the rightmost
non-root leaf node in each FT. When the FT detects a rightmost insertion
pattern, it attempts to do inserts and unique checks directly into the
rightmost leaf node, greatly optimizing sequential insert speed.
Merge pull request #180 from Tokutek/rightmost_leaf

Optimize rightmost inserts and unique checks using a constant rightmost leaf and a heuristic stored in the FT
refs #226 Fix a benign (but nevertheless important) bug where nonleaf
partial eviction would fail to move stale messages out of the fresh
message tree before serializing them to memory.
FT-1 Rename TokuKV to TokuFT
FT-242 Begin breaking up fttypes.h by moving many things to their
appropriate headers
FT-245 Move queue to util, use toku_ prefix for consistency with the
rest of the code base
FT-244 Move the one and only default key comparison implementation function to ft-ops.cc
FT-243 Move minicron to util/
FT-254 Replace NULL_LOGGER etc with nullptr
FT-247 Move files relating to the bulk loader to their own directory
FT-249 FT-256 Add a message buffer class to replace FIFO. Use a real
functor instead of a macro for iterate.
FT-241 Use #pragma once as a header guard
FT-248 Remove dead code from tools/
FT-197 Store cachefiles in OMTs only, remove linked list pointers