Don't clone constant expressions when cloning value types.

This only really has an effect for 'null' values assigned to nullable value types, but it still required a whole lot of changes to tests
Made cloning of a nullable value type with the value null work