use strict
Do all string generation to end of stream
Allow using an object instead of a file for the destination
Name templates with relative path and basename
Update README