Add new template tests, finish up README
Add some better tests, fix some difficult issues with blocks

So when I was writing the outputs, I made some mistakes. My mistakes
ended up in some hard to locate areas, and ... I  had to push back
release by a day. Basically I was using the wrong writers in the several
places, also maybe some minor issues with detecting how I was writing.
Still more fixes to go in, but hopefully that was my worst bug before
0.1.