fix exception handling in future

future retains exception types
Temporarily import boost/tti lib.
Merge branch 'master' into typed-log
Remove debuting and buggy code
Merge branch 'master' into typed-log
Add doxygen comments.