Fixes for template generation

* The config file is going to use an array of hashes, not a hash. We
  should plan accordingly.
* Executable templates should be executable after generation.
Create the path to the template destination

This allows us to specify installation locations relative to the project
root without having to know if the destination path exists.

For example, we can now install templates into `bin/foo` without any
trickery.