defect/de-29 -- uncollected Aged parcel not date aware

nparcel/auditer.py
* new method aged_item() calculate the date delta between the value in
  a given column and a given time_to_compare then compare against a
  given age (in days)

nparcel/uncollected.py
* update _start() method now filters against job_item.created_ts to
  gauge item age
defect/de-30 -- re-validate 9 digit mobile numbers without leading zero

* new method check_mobile_missing_leading_zero() checks for a special
  case where the mobile_number number could have the leading zero
  missing

nparcel/restsmser.py
* update validate() method to perform 9 digit mobile re-validation check
task/ta-health-01 -- Middleware process health check
task/ta-nst-011-37 -- parcel count SQL

nparcel/table/jobitem.py
* new method total_agent_stocktake_parcel_count_sql() sum
  agent_stocktake based parcel counts per ADP
* new method total_parcel_count_sql() sum parcel counts per ADP based
  on picked_up
task/ta-nst-011-38 -- scaffolding for the new reports
nparcel/totals.py module
task/ta-nst-011-39 -- integrate totals report into
nparcel/reporterdaemon.py

nparcel/reporterdaemon.py
* update the _start() method to include call to the Totals() report
  class

nparcel/table/jobitem.py
* updated the total_agent_stocktake_parcel_count_sql() method to
  include stocktake date
task/ta-nst-011-40 -- totals report config and integration to npreporter

nparcel/b2cconfig.py
nparcel/conf/nparceld.conf
* support for the totals report config items

nparcel/bin/npreporter
* support for totals reporting
Pre-release v0.23 patch
Refactor the report modules into a separate directory at
nparcel/report
task/ta-nst-011-41 -- Collected report scaffolding

setup.py
* add nparcel/bin/nphealth

nparcel/report/collected.py
* new Collected() class
task/ta-nst-011-42 -- agent_stocktake most current date search

nparcel/table/agent_stocktake.py
* new method stocktake_created_date to return the most current
  agent_stocktake.created_ts of an agent_stocktake record against
  agent_stocktake.reference_nbr
task/ta-nst-011-43 -- date-based collected filtering

nparcel/auditer.py
* new method filter_collected_parcels() to filter out items that have
  not been not been collected
task/ta-nst-011-44 -- incorporate date based filtering into the
Collected() class

nparcel/report/collected.py
* updated the process() method to incorporate call to
  filter_collected_parcels() method
task/ta-nst-011-45 -- limit exception report query by date

nparcel/table/agent_stocktake.py
* updated the reference_exception_sql() method to limit search results
  within nominated day range
task/ta-nst-011-46 -- integrate collected report into
nparcel/reporterdaemon.py

nparcel/report/collected.py
* updated the process() method to handle all BU ids and pass to the
  jobitem.reference_sql() method

nparcel/reporterdaemon.py
nparcel/bin/npreporter
* add support to run a collected report
task/ta-nst-011-47 -- integrate collected report into config

nparcel/b2cconfig.py
nparcel/conf/nparceld.conf
* support for collected report config items
defect/de-32 -- npondelivery to be age-aware in uncollected parcel
search

nparcel/b2cconfig.py
nparcel/conf/nparceld.conf
* new attribute uncollected_day_range uncollected parcel search to
  within

nparcel/ondelivery.py
* update the get_uncollected_job_items() signature to incorporate
  day_range

nparcel/ondeliverydaemon.py
* new attribute day_range
* update the _start() method to include a day_range value in the call
  to process()

nparcel/table/jobitem.py
* update the uncollected_jobitems_sql() method signature to
  incorporate day_range and also include the value in the SQL
Prepare for release v0.24