Fixed issue with rollover mechanism.

All streams were being identified as StreamHandlers and being ignored.
Refactored to consider only logging.handlers.TimedRotatingFileHandler
task/ta-npp-001-01 -- identify P-type agents

nparcel/loader.py
* new method ignore_record() manages Business Unit rules that
  determine if a raw T1250 record should be ignored
task/ta-npp-001-02 -- incorporate the ignore_record() method into
processing work-flow

nparcel/loader.py
* update the process() method to support the concept of records to
  ignore
  by making a call to the ignore_record() method and then continuing the
  process flow
* process() method now can potentially return None to represent an
  "other" type of event (ignored records)
task/ta-npp-001-03 -- handle the None-type return from
nparcel.loader.process()

nparcel/daemonservice.py
nparcel/loaderdaemon.py
* factored out the reporter object to nparcel.DaemonServices()

nparcel/reporter.py
* modified the return format of the report() method to capture "other"
  status
Enhance the nparcel/loaderdaemon.py tests.
task/ta-npp-001-05 -- add aggregator to the config condition map

nparcel/b2cconfig.py
nparcel/conf/nparceld.conf
* added new option to the condition_map, "aggregate_files"
* new attribute "aggregator" which nominates the directory where
  T1250 loader files are aggregated for further processing
task/ta-npp-001-06 -- copy files to the aggregator directory

nparcel/loaderdaemon.py
* new method aggregate_file() that will attempt to copy file to the
  special
  aggregator directory for further processing
* new helper method distribute_file() that manages post-processing
  file distribution
* updated the process method to support copying of files to the
  aggregator directory

nparcel/utils/files.py
* new function copy_file() that attempts to copy source to target
task/ta-npp-001-07 -- enhance tests to incorporate a non-dry process run

nparcel/b2cconfig.py
* added a few more setters
task/ta-npp-001-07 -- enhance tests to incorporate a non-dry process run

nparcel/b2cconfig.py
* extend the _start() method tests and unset the Event flag
task/ta-npp-002-01 -- introduce the new parcel.Filter module structure
task/ta-npp-002-02 -- filter processing should identify ParcelPoint
records

nparcel/filter.py
* new method process() which identifies ParcelPoint records
task/ta-npp-002-03 -- introduce the new parcel.FilterDaemon module
structure
task/ta-npp-002-04 -- generalise filename matches

nparcel/loaderdaemon.py
* factor out the check_filename() method into nparcel/utils/files.py
task/ta-npp-002-05 -- introduce daemoniser _start() hook

nparcel/filterdaemon.py
* new daemoniser hook method _start()
task/ta-npp-002-06 -- patch an error with the mapper and filter
daemoniser loops

nparcel/b2cconfig.py
* new attributes mapper_loop and filter_loop

nparcel/daemonservice.py
* add new attribute "loop"

nparcel/filterdaemon.py
nparcel/mapperdaemon.py
* patch erroneous loop time
task/ta-npp-002-07 -- filterdaemon.py get_files facility

nparcel/b2cconfig.py
* new attribute t1250_file_format

nparcel/conf/nparceld.conf
* placeholder for the new t1250_file_format config option

nparcel/filterdaemon.py
* expanded the get_files() method to checks inbound directories
  for valid T1250 files to process

nparcel/mapperdaemon.py
* refactored the get_files() method to use the nparcel/utils/files.py
  variant of check_filename

nparcel/utils/files.py
* refactored the check_filename() function to match with regexs
task/ta-npp-002-08 -- filterdaemon.py process hook

nparcel/filter.py
* updated the process() method to handle empty Agent Id's as an error

nparcel/filterdaemon.py
* updated the _start() method to handle filter.py processing loop

nparcel/conf/nparceld.conf
* placeholder for the new filter_loop config option

nparcel/mapperdaemon.py
* patch error in the _start() method where reporter object
  was calling a method instead of a property (end)

nparcel/reporter.py
* timing end can now be conditionally set with call to the report()
  method
task/ta-npp-002-09 -- parcelpoint customer definition

nparcel/b2cconfig.py
* new attribute filter_customer

nparcel/conf/nparceld.conf
* placeholder for the new filter_customer config option
task/ta-npp-002-10 -- prepare output file structure

nparcel/filterdaemon.py
* new method get_outbound_file() which gnerates the path to the outbound
  file resource
task/ta-npp-002-11 -- filterdaemon.py write out facility

nparcel/filterdaemon.py
* new method write() to manage data output