Relax the schema for import from ABACUS somewhat
Only check a product out when it is in the archive

- Use a closure to fetch the data from the xml
Handle all arguments in the derived save method of a model

The save method of a model should handle all the arguments that the
super method handles.
Extend the abacus import so that it handles all the requirements
Reorganized the main loop to make it more clear