Use Test#failure instead of `test.failures.first`
Testing grammar
Use fail instead of raise to honour Jim Weirich

* Remove faulty rescue'ing of Skip and Empty, they are both of the
assertion kind
Represent empty tests as failures
Break out assertion errors into its own file
Add example test

A test to test my tests, meta
Shuffle tests to prevent order dependencies
Test#order! orders your tests if you true do suck
Better methods_matching text example
Add ensure block to test to actually ensure
Expose io to the outside world

i.e to be overwritten in tests
Select which tests to run by passing "-n PATTERN"
Show running options