task/ta-npi-023-16 -- update job_item.reminder_ts

nparcel/table/jobitem.py
* new method update_reminder_ts() which is a SQL wrapper to update
  the job_item.reminder_ts
task/ta-npi-023-17 -- processing flow

nparcel/reminder.py
* new attribute template_base
* updated the process() method to send reminder comms via email and SMS

nparcel/table/jobitem.py
* updated the job_item_agent_details_sql() method to return mobile and
  email details
task/ta-npi-023-18 -- email comms on failure

nparcel/reminder.py
* updated the process() method to trigger comms on failure
task/ta-npi-023-19 -- npremind controller script

nparcel/bin/npremind
* new controller script

nparcel/config.py
* new methods email_api_kwargs() and sms_api_kwargs() which abstract
  away the REST API details

nparcel/reminder.py
* patch get_uncollected_items() method to handle MSSQL dates

nparcel/table/jobitem.py
* updated the uncollected_sql() method to restrict SQL for missing
  email or SMS details

nparcel/utils/conf/log.conf
* support for nparcel/bin/remind logging
Patch some broken tests