Improve C++11 move support