Use C++11 smart pointers.
Use C++11 chrono clock.
Use C++11 threads and mutexes.
Use C++11 std::function.
Use C++11 unordered_map and unordered_set.
Use C++11 range-based loop.
Use C++11 std::bind.
Makefile: Remove unused Boost libraries.