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