Clean up the std::move logic
Correct the std::move logic throughout the library; Add support for compilation in GCC 9.0+ w/o ignoring pessimistic-move warnings
Correct the std::move logic throughout the library; Add support for compilation in GCC 9.0+ w/o ignoring pessimistic-move warnings