Pre-v0.22 release mods
defect/de-28 -- refactor the ReportDaemoniser SQL connection

nparcel/uncollected.py
nparcel/noncompliance.py
nparcel/reporterdaemon.py
nparcel/exception.py
* call to Auditer() type reports now occurs in the _start() method to
  prevent daemoniser from closing connection
Quick patch to test to stop email notification
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