Fixed tests that were broken on non-c++0x compiler

- Using boost::move emulation for tests that required
  boost::unique_future support. This allows those tests to build on
  older compilers (those that don't have rvalue refs)