Specclean

Starting to get serious about spec cleanup.   In this PR:

1. A new "set generator" that will generate a set file and a corresponding set spec.
2. New set specs for all existing core and standard sets (created with set generator).  Almost all of these are stubs at this point.  There are 65(!) such set spec stubs.  Many of them are tested but the specs need reorganization.  Some are so small as not to merit tests.  But I suspect MOST actually need attention.
3. A little more work moving tests over to specs.  We're close to finishing that.
4. Some preliminary work on reorganizing existing specs, especially in lib/card, so that the main methods tested in the specs correspond to the main lib file.
5. No functional changes to non-test Wagn code afaik.