Add line and word count; refactor to use Scanner

The `Scanner` in Go has some nice byte/line/word-based split
functions that make it easy to count those elements in a file.

I've refactored to use `Scanner` and added in counting of lines
and words.