Rename Header to WriteHeader

The new name better matches standard Go naming conventions.
Format output consistently

Regardless of how the search pipeline is implemented, present the same
output rendering.

I use the same formatting as ack and silver searcher.  It's clear and
the closest thing we have to an accepted standard.