Extension:TableEdit/IFALT format

specifications
Each field is tab delimited, and each new row is seperated by a newline. If a field is empty, you can either skip it completely (and put the double pipes immediately next to each other as in the first row in the example below,) or insert the word NULL as a space-holder. NULL will be ignored by the loader.

update types

 * 1) append
 * 2) * force an append
 * 3) merge (default)
 * 4) * try and find matching row and merge new row with it, falling back on an append.
 * 5) clear
 * 6) * set a timestamp at the beginning of script execution, and clear_old will use that to delete any row_data from before the script ran.

example
lacZ:Gene	Gene	Gene_sequence_features_table	a||b||c	metadata for the row	append	key=value&arr[]=foo+bar lacZ:Gene	Gene	Gene_sequence_features_table	1||2||3	more metadata	append	key2=value2 lacZ:Gene	Gene	Gene_accessions_table	EcoCyc (EcoliWiki Page) lacZ:Gene	Gene	Gene_accessions_table	EcoCyc:EG10527 lacZ:Gene	Gene	Gene_accessions_table	EchoBASE (EcoliWiki Page) lacZ:Gene	Gene	Gene_accessions_table	EchoBASE:EB0522 lacZ:Gene_Product(s)	Product	GO_table_product	 ||GO:0009088|| || || || || ||Seeded from EcoCyc 11.6 lacZ:Gene_Product(s)	Product	GO_table_product	 ||GO:0005575|| || || || || ||Seeded from EcoCyc 11.6 lacZ:Gene_Product(s)	Product	GO_table_product	 ||GO:0003617|| || || || || ||Seeded from EcoCyc 11.6

lacZ:Gene 	 Gene 	 Gene_sequence_features_table 	 a||b||c 	 metadata for the row 	 append 	key=value&arr[]=foo+bar

lacZ:Gene 	 Gene 	 Gene_sequence_features_table 	 1||2||3 	 more metadata 	 append 	key2=value2