Add a fails() helper to mark failing tests, instead of wholesale disabling them.

With this approach, the source files continue to be compiled (i.e. checked for errors), and the tests themselves provide better documentation to the person running them.