Changes from round 2 of reviews.

- Formatters now live in a more specifically named file.
- Fixed nil reference panic with writing out to "out".
- Changed test to be more human-readable.