Add missing use of move constructor

instead of copy constructor when passing movable types. This was
previously implemented only for parameters passed to a global function
or static member function and is now extended to member methods.

Enhancement to e777b054d583aaf2ed445a263208c6ef21bc05ac.
21 files changed