Merge pull request #36 from lihex/develop

refactor new plugin
Merge pull request #37 from lihex/develop

bug fix: should copy self even not have ignore files.
Merge pull request #38 from lihex/develop

move the template config file into it's self template folder.
Merge pull request #39 from lihex/develop

code refactor & add launch script
add multiple templates supports