add new WellBarcode resultset and modifications to Plate and Well resultset
retrieve_plate method can now use barcodes
retrieve_well method can now use barcodes, also delete well method now deletes any associated barcodes
test retrieving wells and plates by barcodes
fix tests, the error message has changed
add migration for barcode db changes