Prototype WORKER_LAUNCH_PATTERN code
It's $params not %params (oops)
Preliminary (untested) prioritize jobs code
Merge branch 'unstable-2.7x' into x/feature-prioritize-jobs

Conflicts:
	lib/Helios/TheSchwartz.pm
Merge branch 'unstable-2.7x' into x/feature-worker-launch-pattern
Updated comments and copyright info.
Updated comments.
Merge branch 'x/feature-worker-launch-pattern' into unstable-2.7x

Conflicts:
	helios.pl
helios.pl: Fixed syntax error that snuck in during the merge.
Helios.pm, Helios::TheSchwartz.pm: Updated VERSION.
Updated Changes file with release info.
Added Helios::JobType, Helios::ObjectDriver, helios_jobtype_add.pl
Code for "virtual jobtypes" - jobtypes w/o a service class.  Allows
a service to handle jobs of multiple jobtypes without creating new
service classes.
- Added Helios::TS - new TheSchwartz subclass.
  - implements virtual jobtypes
  - fix for [RT79690]
- Added Helios::TS::Job - new TheSchwartz::Job subclass for virtual
  jobtypes.
- Helios::Service:
  - new constructor
  - slew of new methods to support multiple jobtypes
  - new jobsWaiting() to support mutliple jobtypes
  - uses Helios::JobType instead of TheSchwartz::FuncMap
- helios.pl:
  - new command line option parsing
  - uses Helios::TS intead of Helios::TheSchwartz (virtual jobtypes again)
  - removed (commented out) code for old $workers_to_launch calculation,
    including WORKER_BLITZ_FACTOR feature (WORKER_LAUNCH_PATTERN
    replaces all of it)
Merge branch 'x/feature-nonservice-queues' into unstable-2.7x

Conflicts:
	helios.pl
2.71_4051  Fri Oct  4 23:24:16 2013
	- Added code for "virtual jobtypes" - jobtypes w/o a service
	  class.  Allows a service to handle jobs of multiple jobtypes
	  without creating new service classes.
	- NEW Helios::ObjectDriver class to improve driver init
	  handling.
	- NEW Helios::JobType class to represent jobtypes; there should
	  no longer be a need to use TheSchwartz::FuncMap directly.
	- NEW Helios::TS and Helios::TS::Job to:
	  - replace Helios::TheSchwartz as a full-featured TheSchwartz
	    subclass.
	  - implement virtual jobtypes.
	  - fix [RT79690] by dumping Helios::TS::Job objects w/o arg()
	    values before they are passed to the higher Helios layers.
	- NEW helios_jobtype_add.pl to handle adding new jobtypes from
	  the command line.
	- helios.pl:
	  - now handles @ARGV completely differently to support virtual
	    jobtype specification and add other options in future.
	  - uses Helios::TS instead of Helios::TheSchwartz
	- Helios::Service:
	  - new, better constructor
	  - ton of NEW methods to support virtual jobtypes:
	    set/getJobType()
	    addAltJobType()
	    set/getAltJobTypes()
	    set/getAltJobtypeids()
	    addAltJobtypeid()
	    lookupAltJobtypeids()
	    lookupJobtypeid()
	  - jobsWaiting(): rewritten to support multiple, "virtual"
	    jobtypes
- Helios::Config:
 - added get/set/unsetParam(), which all work directly on the
   contents of HELIOS_PARAM_TB in the collective database.
 - parseConfDb(): combined the 2 separate database queries
   into 1 to reduce database calls when config is updated.
 - separated Helios config parameter documentation into
   Helios::Configuration POD.
- Added: helios_config_get.pl, helios_config_set.pl,
  helios_config_unset.pl, helios_config_import.pl to enable
  config subsystem to be easily used in shell scripts.
- Makefile.PL:  Added all *.pl commands above and
  helios_jobtype_add.pl to EXE_FILES.  Removed old LICENSE line.
Changed --help handling to use Pod::Usage
Assigned build number for merge to unstable-2.7x
2.71_4250  Fri Oct 18 16:21:46 2013
	- Helios::Config:
	  - NEW set/get/unsetParam() methods to more easily work
	    with individual config parameters in the HELIOS_PARAMS_TB
	    table.
	  - NEW helios_config_*.pl commands to make Helios config params
	    more accessible to shell scripts and other utilities.
	  - parseConfDb(): combined the 2 separate database queries
	    into 1 to reduce database calls when config is updated.
	  - separated Helios config parameter documentation into
	    Helios::Configuration POD.
 	- Helios::Service:
	  - Added JobLockInterval() functionality to control the
	    amount of time jobs are locked from a Helios API.  Previously,
	    the only way to control the amount of time jobs were locked
	    was to override TheSchwartz::Worker's grab_for() method.
	  - Changed hostname lookup handling to reduce the number of calls
	    to Sys::Hostname::hostname().
	- helios.pl:
	  - Changed cmd line option handling so --help and --version work
	    again.
	  - Added startup message to report the dsn of the collective
	    database helios.pl is connected to.
	  - Replaced most Error module-based try {} blocks with eval {}
	  - Updated POD with new cmd options and referenced
	    Helios::Configuration.
	- Helios::Job - replaced usage of Helios::TheSchwartz with the
	  new Helios::TS class.
	- Helios::JobType - added debug() accessor method.
	- Makefile.PL:  Added all helios_config_*.pl commands above and
	  helios_jobtype_add.pl to EXE_FILES.  Removed old LICENSE line.
Added helios_job_status.pl, helios_job_info.pl, helios_service_status.pl