Implement temp_file using a boost::intrusive_ptr. Fixes #137.
Make rvalueref.cpp check for std::move.