Initial logger module.

Implements 3 logging levels.
Add Fatal and Fatalf convenience methods

These simply wrap log.Fatalln and log.Fatalf
Switch existing logging to use new logger
Add logger method to set destination

Supports stdout, stderr, a filename, or an io.Writer
Set log destination and level from commandline opts
Add logging to timer.
Remove some old testing code
Merge branch 'logging'