Created utility headers
Reorganized Makefile
Added Partitioner to warped.hpp
Added event statistics
Removed usage of new in favor of make_unique
Added discussion on make_unique
Updated include guards
Removed overload of push()

The normal reference version allows the caller to access the contents of
the vector after being called, even though the contents might be
invalid. Forcing a std::move makes the ownership explicit.
Fixed error in nested config settings
Moved statistics filename arg to constructor
Added individual event statistics
Fixed typo
Added IndividualEventStatistics tests
Refactored test mocks into a separate header
Added AggregateEventStatistics
Cleaned up some includes

I ran the source through include-what-you-use, which did a surprisingly
bad job with this source tree, for some reason.