Copy with tush feature

Now models can define the method #copy_with_tush? to tell tush at runtime whether an instance should be copied.

@gravityrail @mermel