Default 'runtime settings' and routines

Default 'runtime settings' now has a consistent mechanism to load default values as provided in any listener or dispatcher code or to be overridden by emonhub.conf settings, see commits for more details
Added comments to decoder functions and redduced variable creation by reusing redundant variables.