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.

Conflicts:
	ft/tokuftdump.cc
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
FT-258 Move cursor code into ft/cursor.h and ft/cursor.cc
FT-258 Remove a malloc from the cursor creation path
FT-258 Remove another malloc from the cursor create path. Queries using
db->getf_set now perform zero mallocs. Also, move the is_temporary
bit into the cursor constructor.
FT-261 Don't clone an empty live root transaction OMT
FT-260 Move ftnode related structures and declarations to ft/node.h and ft/node.cc
FT-259 Clean up memarena API / code. Use a memarena in the locktree to store
each transaction's ranges instead of a hand-rolled buffer.
FT-262 Rename thisnodename or nodename to blocknum
FT-257 Add a abstraction for the pivot keys in an ftnode.