Make sure no move constructors are exposed to Python
Move constructors are unsupported by Swig, and may cause various problems now or in the future.
We should review the entire core to make sure no move constructors are exposed to Python.
This is somehow related to the question whether the simulation model should be built with shared or unique pointer members.