Fix for BOOST_NO_CXX11_RVALUE_REFERENCES

Fix compilation of future.hpp with BOOST_NO_CXX11_RVALUE_REFERENCES defined. Tested on clang and MSVC12.

BOOST_NO_CXX11_RVALUE_REFERENCES has to be defined if the compiler provides rvalue references, but the standard library doesn't provide std::move. Without these fixes, the deleted copy constructor is called.
Merge pull request #14 from MarcelRaad/patch-1

Fix for BOOST_NO_CXX11_RVALUE_REFERENCES
make use of underlying_cast<int> insted of int cast.
Merge branch 'develop'