[template/main class] add config_hash option
[fix] removed use of private concat class
[dnsmasq.conf] save commented original before replacing
[service] configurable service state
[service] use generic service name
add: dnsserver_simple define
upd: make dnsmasq config dir optional
upd: made mx parameters optional as per man page
Merge branch 'flypenguin-mods'

* flypenguin-mods:
  upd: made mx parameters optional as per man page
  upd: make dnsmasq config dir optional
  add: dnsserver_simple define
  [service] use generic service name
  [service] configurable service state
  [dnsmasq.conf] save commented original before replacing
  [fix] removed use of private concat class
  [template/main class] add config_hash option
Revert "add: dnsserver_simple define"

This reverts commit 0e1fc0888a2925e84be54640865bd962315a0e56.