Fix to helios.pl to apply WORKER_MAX_TTL after daemon main loop registration process
helios.pl: rewrote running_process_check() and write_pid_file() to
better prevent 2 daemons for the same service starting on the same
host at the same time. [RT81914]
README: updated copyright info to reflect new code addition.
Helios::Service: changes to work() to catch job object initialization
exceptions.  This should catch any problems creating a Helios::Job
from a TheSchwartz::Job, including the occasional blank arg() method
causing the rt79690 problem.  An error will be logged and the worker
process will exit to prevent TheSchwartz from marking the job as
failed.  [RT79690]
Helios::Service: changed log message so a job initialization error
is LOG_CRIT priority instead of just LOG_ERR.  Changed job init
code and added comments so it is better documented.  [RT79690]
Removed old code and clarified comments.
Comment update for clarity
Added comments for code clarification.
Merge branch 'bug/rt81709'
Merge branch 'bug/rt81914'

Conflicts:
	helios.pl
Added file change histories to the individual files.
Corrected CPAN URL for Helios 2.23.
* Added META_MERGE section to Makefile.PL.
* Assigned build number 2.601_3610 to all changed files.
2.601_3610  Mon Sep 02 00:01:37 2013
	- Patch for [RT79690] Job initialization error handling.
	- Fix for [RT81709] WORKER_MAX_TTL not always enforced.
	- Fix for [RT81914] Race condition on PID file.
	- Internal documentation updates, including addition of project
	  metadata to Makefile.PL.
2.601_3670  Sun Sep  8 13:40:41 2013
	- Helios::Job: added specific check for [RT79690] to new() so
	  when it happens we can generate a better error message.