Code refactoring

Refactor the code according to R.I. Pienaar's blog post http://www.devco.net/archives/2012/12/13/simple-puppet-module-structure-redux.php

One can now override conffile, enable and start status and have a single entry point or still use the explicit declaration of defines (to define interfaces in another module for example).

Class dependencies are declared in init class.