task/ta01 -- project scaffolding
Merge branch 'feature/us21' into dev
task/ta02 -- parser.py module setup
Merge branch 'feature/us21' into dev
task/ta03 -- parser.py module setup

parser.py
* new method parse_line() which extracts fields from a string based on
  offset and length
task/ta04 -- loader.py module setup

tests/test_parser.py
* prepare a test case that handles all field extractions.  This will
  form the base for the loader functionality
Merge branch 'feature/us21' into dev
Port parser.py to Python 2.4 :-(
Merge branch 'feature/us21' into dev
task/ta05 -- dbsession.py module setup

dbsession.py
tests/test_dbsession.py
* new files to support the dbsession module

utils/log.py
* removed the class_logger decorator as functools is not available
  in this version of Python
task/ta08 -- create "job" table ORM

dbsession.py
* tweaks to make the DB Session work with the new ORM structure
Merge branch 'feature/us21' into dev
task/ta09 -- check if barcode exists in "job" table

table/job.py
* updated the check_barcode() method to return an appropriate SQL for
  barcode check
task/ta04 -- loader.py module setup
task/ta10 -- Integrate parser.py into loader.py

loader.py
* initialise a Parser object
task/ta11 -- loader.py line processor

loader.py
* new methods process() which performs T1250 extraction and validation
task/ta12 -- Agent table ORM

table/agent.py
* new file that captures the Agent table fields
task/ta13 -- T1250 file agent ID check

loader.py
* extend the validate() method to incorporate the agent id field check
task/ta07 -- agent ID exists in the Agent table

table/agent.py
* new method check_agent_id() which prepares the SQL for the "agent"
  table code column check
Minor updates to the Makefile to manage our test harness