Add template.go
Change Logger variables to public visibility

* Rename logger.Output to logger.Fprint.
* All getter and setter functions have been removed.
* Change New() to provide minimal arguments. It now create new Logger objects
  with default arguments.
* Rewrite tests to reflect Logger struct changes.
Change Logger.LogTemplate to Logger.Template
Remove formatOutput()
Remove byte count return values for output funcs
Add template.Execute() to Fprint()
Bugfix: Extra escape off in output

An extra "\1xb[0m" was being appended to the end of escape sequences ending
with OFF.
Complete basic output test framework for Logger
Change default template to not show missing pipelines