Fix for ring vaccination: radius=0 is not the same as do not vaccinate, because radius=0 can still include the place where disease was detected.
Fix to some test cases: added a mention of production types A and B so that the xml2sqlite script knows about the existence of those production types.
xml2sqlite script now reads the 'first-detection' exit condition from the XML.
These 2 tests were flawed. They depended on a unit being slated for destruction on day 3 but then having an outgoing direct contact on day 4, which violated this statement from the model spec: "Units are also quarantined when they are placed on the prioritized waiting list for destruction ... Quarantined units cannot be involved in direct contact". The tests have been rewritten to use indirect contact.
These 2 tests were flawed. They depended on a unit being slated for destruction on day 2 but then having an outgoing direct contact on day 3, which violated this statement from the model spec: "Units are also quarantined when they are placed on the prioritized waiting list for destruction ... Quarantined units cannot be involved in direct contact". The tests have been rewritten to use indirect contact.