renamed match
added split term
Fixed a logic error.
added driver support and tests
Moved path_t to its own clustering-specific header.
Moved math functions from utils.hpp to math.hpp.
Moved debug stuff to debug.hpp.
Moved threading stuff out of utils and into threading.hpp.
Merge branch 'sam_inc' into sam_inc_ii

Conflicts:
	src/utils.hpp
Removed an inclusion.
Moved stuff to cache_line_padded.hpp and time.hpp.
Fixed compilation errors in coro_profiler.hpp.
Made archive_result_t be a scoped enum.
Removed the unused archive_result_t::GENERIC_ERROR.
Removed explicit values for archive_result_t.
Fixed old ARCHIVE_SUCCESS usage in generate_serialize_macros.py.
Made serialize_macros.hpp not include archive.hpp.
Fixed shards.cc header inclusions (FFS).
Moved wire_func.hpp serializers to .cc file.
Added all C++ headers to process_headers.pl output.