Test higher-kinded instances via defaulting

This tests all 55 instances currently exported by Data.SafeCopy, and we even get a compile-time warning from the test suite if any new instances fail to get tests generated for them.