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