First draft of barcode tracking updates

This is the first draft of barcode tracking updates
It can be merged as is, then built onto for other updates
insterplatemap.py takes the AG platemap and outputs plateinsert.sql
updatebarcoderesults.py takes a list of resultpdfs and outputs updateresults.sql
Tracking.sql is all the sql changes I made to the database for this.
ag_search.psp has been updated to display the new information

Database Changes
New table PLATE -  currently stores a unique plate id, and the plate name, and the date sequenced
	possible additions are robot_used, reagent, etc
New table PLATE_BARCODE currently stores plate_id and barcode
	possible additions include well id
Barcode had 4 fields added biomass_remaining, sequencing_status, extracted, obsolete
Ag_kit_barcodes had 3 fields added restuls_ready, withdrawn and refunded