Changed datasource to SingleConnectionDataSource to appropriately support transactions
Modified crop validator to fix message issuing problem
Modified trial/block/plot insert logic to make the main trial id (in the trial sheet) take precedence over any other trial id in other sheets