fix typo on file guard.
Remove confusing  may be  remark and replace T by FutTypes.
Add missing invoke.hpp include.
remove BOOST_THREAD_NO_CXX11_DECLTYPE_N3276.