added grunt template support to settings

* renamed `init` setting to `builder`
* added options for src, path, builder-path/module templates
* builders now run with this == current task
added unit tests for template processing
added test for target options