Take account of parent changes

If module has a constructor then ensure we call that of the parent .
Utility module: Simplified code now requires php 5.3 or greater. CLI
files must take the name of the module (by default 'utility'),
consequently, it's not necessary to pass the module name as a parameter
to the utility class constructor.
Provided rudimentary validation of parameters and updated help text to
reflect that fact