Refactor applications to use own parameters for configuration

Depends on #39 
No, because if we merge this to master it implies it can be used and it cannot.  If we merge it with this param not defined all puppet runs in envs where we cannot update hiera (qa+) will fail.