Update the patch for boost 1.53.00 with recursive mutexes.
Fix install rule for d2.

The *.h headers were not installed, only the *.hpp.
We were missing d2/api.h and mabybe others.
Fix the patch for boost.
Add support for pthread threads in the boost patch.
Refactor assert messages.
Fix the trackable_thread.
Write a unit test for thread_function.
Add the trackable_thread_mixin class.
Go back to using dbg for call stacks.

Backwards-cpp does not support OSX, which I need right now.
Print locations in the diagnostic.
Refactor LockDebugInfo and remove useless stuff.
Remove misplaced mutable qualifiers.
Disable test_c_api with C++11.
Remove invalid test.
Use hawick_circuits from my boost submission.
Fix explicit instantiation issue.