Added move constructors and move assignment operators.