Move non-copyble future

contitnuation_caller constructor takes rvalue reference to future, but is called with lvalue reference. It's strange that g++ 4.4 compiled that.