Add test that Dat copy increases version of copied-into Dat
Add modifies_argn decorator

Use this to indicate that a method modifies its nth argument.
Add modifies_argn decorators to Dat.copy and Solver.solve
Merge pull request #364 from OP2/fix/modifies

Add modifies_argn decorator for methods that modify their nth argument.