Refactor helper::script to not use exec function

- Do not file resources for /tmp script files
- Create dir, file, chmod and exec within command
- Allow usage of exec-like unless
Remove exec function
Remove exec usages
Do not set default unless
Add puppet-agent recipe
Add puppet config and autostart
Run script directly not using `/bin/bash -ec`
Strip some puppet configuration
Remove $scriptFilename
Merge pull request #39 from tomaszdurka/issue-39

Refactor helper script to not use exec command
Refactor recipe

- Make default settings a template
- Nest agent templates into folder
- Curl over wget
Somehow this file have not been commited
Merge pull request #37 from tomaszdurka/issue-37

Implement puppet agent recipe
Introduce puppet::common for common puppet part (apt-source)
Move template out of submodule dirs
Move config into common submodule
Add puppet::master submodule and additional configuration
Add puppet.conf modulepath, hiera.yaml, site.pp
Add file definitions (+ formatting)
Add file dependencies for puppetmaster, separate ssl dirs