Clean up/strengthen the noinit tests.

Previously, the noinit tests had relied on accurate
later assignment and a hacky grep of the generated
code (in the case of enums as it was simpliest) to
assure us that default initialization had been properly
skipped.  Brad had suggested way back when that we
would be able to better test if noinit had actually worked
by using the _defaultOf functionality - by redefining the
default behavior to include displaying a message
whenever it was invoked, the absence of this
message would indicate when the default behavior
did not occur.  Now that _defaultOf is in the language,
I have replaced/updated some of the tests in this
directory to use this improved method of determination.

I also removed the .future files and updated the .goods
for syncs and singles, as the team has felt for a while
that their current behavior was correct.
Only if the behavior were somehow reversed, you wouldn't be able to tell good output from bad.
If you print something between the two, though, it becomes clear.