[WIP] Implement move semantics

This is a work in progress. Currently it only implements it for Add. It seems to speed things up very little bit. I expect more improvement for Mul. We'll see.