Don't check if a method is a test case if it has the wrong class.

Plus, test methods no longer need to start with test_. We also no longer need
the attribute check.
Reformat eq_or_diff to force diff output
Make some attributes lazy to avoid attribute ordering bugs.

(How did my git get horked? I already applied this change)
Make tests pass with new is_testcase traits.
Applying 'is testcase' to test control methods is now fatal
Update TCM main docs to show 'is testcase' trait
Update docs for github
Bump version number
Minor doc correction.
Remove test_prefix from some tests to show that they work