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.
Merge pull request #5 from dag/instances

Test higher-kinded instances via defaulting