task/defect-15 -- comms not picking up "delay" files

nparcel/comms.py
* updated the get_comms_files() method to handle "delay" type files
task/defect-16 -- comms not picking up "delay" files
Patch missing words in the SMS delay XML template
Extended the check to handle another offset check (5, 6 and 7
characters from end of file -- 6 is new)
task/ta-npp-003-10 -- introduce concept of FTP direction flow

nparcel/ftp.py
* factor out the outbound file transfer from process() method into
  new method called outbound()
* update process() method to support concept of "direction" via the
  FTP instance config
task/ta-npp-003-11 -- FTP connect and disconnect control

nparcel/ftp.py
* new method connect_resource() and disconnect_resource()factor
  out the FTP connection and disconnection as this is common
  across all types of transfers
* placeholder method inbound() for new inbound transfer facility
task/ta-npp-003-12 -- get remote server directory listing

nparcel/ftp.py
* expand inbound() method to handle FTP connection and remote
  directory listing
* new method filter_file_list() ilters list of files based
  on the filter
task/ta-npp-003-13 -- retrieve remote files

nparcel/ftp.py
* new method get_files() retrives files defined by
  files list
task/ta-npp-003-14 -- retrieve remote POD files

nparcel/ftp.py
* new method get_pod_files() to retrieve POD files
  associated with list of report files
defect/de-19 -- filterdaemon.py failing when writing out to more
than one output file

nparcel/filterdaemon.py
* updated the close() method so that it removes the reference to the
  file handle once the file is closed
task/ta-npp-003-15 -- integrate POD files and remote deletions

nparcel/ftp.py
* updated the process()method to distinguish between inbound
  and outbound transfers
* updated the inbound() method to support "partial" downloads
  and delete on transfer
* updated the inbound() method to conditionally download POD
  files for associated report files
Quick patch for 0.19 release
New docs for the ParcelPoint B2C FTP changes
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