Add initial messy draft.

- BufferFile isn't yet used, so this is a really rudimentary
  implementation.
- It's messy
- I didn't want to read input by line, but couldn't figure out how to
  read files by character
- There's no byte counting support
- Total counts are not being used
- Formatting by integer width isn't properly used
- etc.