Ignore TODO
Add automated tests

Using substack/tape as the test reporter because unlike the bundled
version of tap, it exits with a non-zero code if any errors occur.
Show timeouts as occurring on line 0 of the test file
Allow file paths and line numbers in raw tap tests

Since these tests are just looking at saved output rather than actually
running any code, the paths and line numbers are guaranteed not to
change.
Handle the different property names used in substack/tape:

- `actual` instead of `found`
- `expected` instead of `wanted`
- `at` instead of `file` and `line`
Add expected test output
Add badges to readme
Enable Travis