task/de07-ta86 -- New config item to define the prod instance hostname

nparcel/b2cconfig.py
nparcel/conf/nparceld.conf
* support for new config item "prod"
task/de07-ta87 -- Refactor the SMS comms facility to be "prod" aware
(REST Interface)

nparcel/commsdaemon.py
nparcel/comms.py
* integrate the "prod" config item

nparcel/comms.py
* update the send_sms() method so that the create_comms() call
  includes the "prod" attribute as a parameter

nparcel/restsmser.py
* update the create_comms() method signature to include "prod"
  parameter that represents the name of the production instance
* new method add_test_string() that dd TEST token to the SMS
  XML message construct

nparcel/rest.py
* new attribute "hostname" that captures the name of the machine
* __init__() method generates and populates the "hostname" attribute
task/de07-ta88 -- Refactor the e-mail comms facility to be "prod"
aware (REST Interface)

nparcel/emailerbase.py
* new attribute "hostname" that captures the name of the machine

nparcel/restemailer.py
* RestEmailer() class now inherits from nparcel.Emailer()
* new method check_subject() that checks if current hostname
  matches prod.  If so, subject line is prepended with a special
  TEST ONLY descriptor
* update the create_comms() method signature to include "prod"
  parameter that represents the name of the production instance
defect/de-07 -- Alerting Error Notifications to be Environment
Specific

nparcel/restemailer.py
nparcel/smsemailer.py
nparcel/utils/files.py
* factor out the templated-based message construction into a separate
  function, templater()
* update the create_comms() method to use the
  nparcel.utils.files.templater() function

nparcel/restemailer.py
* refactor the get_subject_line() method to use the
  nparcel.utils.files.templater() function

nparcel/comms.py
nparcel/restemailer.py
* refactor the send_email() method to support the refactored
  nparcel.restemailer.get_subject_line() method
* move the subject generation logic from the process method into the
  nparcel.restemailer.create_comms() method
task/de07-ta87 -- Refactor the SMS comms facility to be "prod" aware
(REST Interface) (update 2)

nparcel/restsmser.py
* refactor the create_comms() method to build non-prod detail from
  a template file rather than altering the XML on the way through
task/de07-ta88 -- Refactor the e-mail comms facility to be "prod"
aware (REST Interface) (update 2)

nparcel/restemailer.py
* extend the non-PROD notification to within the email message

nparcel/templates/email_non_prod_html.t
* new email message notification content
task/de07-ta89 -- Refactor the e-mail comms facility to be "prod"
aware (SMTP Interface)

nparcel/restemailer.py
nparcel/emailer.py
* factor out create_comms() and get_subject_line() from
  nparcel/restemailer.py to nparcel/emailer.py

nparcel/daemonservice.py
* new method send_table() that sends an email alert via the
  SMTP gateway based on tabular data

nparcel/loaderdaemon.py
nparcel/exporterdaemon.py
nparcel/filterdaemon.py
* refactor the alert email comms call to use the new
  nparcel.daemonservice.send_table() method

nparcel/b2cconfig/exporterb2cconfig.py
* factor out the Exporter config items into their separate module
task/de07-ta85 -- documentation update
Delete subject_pe_html.t -- not sure how this got in there ???
Merge branch 'defect/de-07' into dev
task/us08-ta91 -- Refactor the reporter facility configuration items
(functional)

nparcel/b2cconfig/reporterb2cconfig.py
nparcel/b2cconfig/__init__.py
* factor out the reporter config items from __init__.py to
reporterb2cconfig.py
task/us08-ta97 -- Suppress stocktake items on Delivery Partner

nparcel/table/jobitem.py
* update the reference_sql() and job_based_reference_sql() methods to
  include the delivery_partner list in the parameter list

nparcel/auditer.py
* new attribute delivery_partners which is a string based list of
  Delivery Partner names to limit result set against

nparcel/report/exception.py
* integrate the delivery_partner attribute into the
  agent_stocktake.reference_exception_sql() query

nparcel/report/totals.py
* integrate the delivery_partner attribute into the
  jobitem.total_agent_stocktake_parcel_count_sql() query

nparcel/report/collected.py
nparcel/report/uncollected.py
* integrate the delivery_partner attribute into the
  jobitem.reference_sql() query

nparcel/report/compliance.py
* integrate the delivery_partner attribute into the
  jobitem.agent_id_of_aged_parcels() query

nparcel/report/noncompliance.py
* integrate the delivery_partner attribute into the
  jobitem.non_compliance_sql() query
Merge branch 'task/us08-ta97' into task/us08-ta91

Conflicts:
	nparcel/report/collected.py
task/us08-ta99 -- Stocktake delivery_partner values as a configuration
item

nparcel/conf/nparceld.conf
* new config setting delivery_partners under each of the stocktake report tables

nparcel/b2cconfig/reporterb2cconfig.py
* support for the new stocktake report delivery_partners config setting

nparcel/reporterdaemon.py
* support for the new delivery_partners config setting
* update the reporter_kwargs() property to include the delivery_partners
  value during construction
task/us08-ta90 -- documentation update
- Build and environment doc updates

- Patch bug with the exporter configuration parse
Roll over to version 0.34

Updates to documentation
Reworked the nphealth comms facility to align with nparcel.Emailer()
refactor
Factor out the Health config items into their own parser,
nparcel.b2cconfig.healthb2cconfig
Factor out the Reminder facility configuration items into a
separate configuration file