More tests (splicing case classes!) and use enhaced changeOwner.

The regular changeOwner doesn't change the owner of associated
module class symbols of module symbols. That's a usability
bug at best.