task/ta-npe-012-01 -- introduce OraDbSession scaffolding

nparcel/oradbsession.py
* new module for the OraDbSession() class
task/ta-npe-012-02 -- integrate cx_Oracle

nparcel/oradbsession.py
* mods to align with an Oracle interface
task/ta-npe-012-03 -- TransSend table définition

nparcel/oradbsession.py
* new attribute transcend which is a reference to a
  nparcel.TransSend() object
task/ta-npe-012-03 -- TransSend table fixture

nparcel/oradbsession.py
* new method load_fixture() which loads fixture files into
  the databases
task/ta-npe-012-04 -- query TransSend for connotes

nparcel/table/transsend.py
* new method connote_sql() to extract the collected items from the
  "transsend" table
task/ta-npe-012-05 -- refactor
jobitem.uncollected_primary_elect_jobitems_sql() to return the
item_number

nparcel/oradbsession.py:
* query TransSend for connotes against Oracle (setting schema)

nparcel/primaryelect.py
* update process() method signature by removing "connotes" argument
  as it was not being used
* update process() method to conditionally accept an mts_file

nparcel/table/jobitem.py
* updated the uncollected_primary_elect_jobitems_sql() method to also
  extract the item_nbr
task/ta-npe-012-06 -- integrate TransSend delivery check into
primaryelect.py

nparcel/primaryelect.py
* new attribute ts_db TransSend connection manager
* new attribute delivered_header that represents the TransSend column
  header name for a delivered item
* new attribute delivered_event_key which is the string that represents
  a delivered event
* updated the __init__() method signature to handle TransSend connection
  manager object
* new method connote_delivered() that checks if connote_nbr and item_nbr
  has been delivered.

nparcel/table/transsend.py
* updated the connote_sql() method to incorporate item_nbr in the search
task/ta-npe-012-07 -- TransSend config items

nparcel/b2cconfig.py
* support for the new config attributes transsend_db,
  delivered_header and delivered_event_key
* new method ts_db_kwargs() that extract TransSend database connectivity
  information from the config

nparcel/conf/nparceld.conf
* placeholders for the new config attributes transsend_db,
  delivered_header and delivered_event_key

nparcel/primaryelectdaemon.py
* update the set_db() method to handle the file-based config overrides
task/ta-npe-012-08 -- Integrate TransSend into PrimaryElectDaemon()

nparcel/primaryelect.py
* updated process() method to not set comms events files if under a
  dry run
* updated process() method to include TransSend check

nparcel/primaryelectdaemon.py
* updated set_pe() signature to include ts_db attribute (TransSend DB
  handle)
* patched bug in _start() method to handle shutdown if DB's
  connections are down
task/ta-npe-012-09 -- Integrate TransSend into PrimaryElectDaemon()
Oracle end-to-end

nparcel/oradbsession.py
* Database connection string kwargs are now passed to __init__()

nparcel/primaryelect.py
* OraDbSession creation now occurs in __init__()

nparcel/service.py
* new __del__() method to close database connections (oops!!!)

nparcel/primaryelectdaemon.py
* update to set_pe() method so that TransSend file-based config items
  are now parsed before PrimarElect() object initialisation
task/ta-npe-012-10 -- process inline job items

nparcel/primaryelect.py
* updated the process() method signature to accept job_items on the
  command line