Add flakey() test function and suite option.

A test marked as flakey will always succeed, but will
print a warning on failure.

In future, this could be augmented with a retry count. That way
flakey tests could be retried up to some threshold.