Use Clone instead of Copy + add some missing volumetric implementations for cubes.
Refactor the constraint solver.

It needs heavy optimization (its slower than the previous version) though.