Update to add_models to allow for models that are ONLY generated upon specific request.  This also required a change to the regenerate method so that it looks to see if a model has been marked for 'on_demand' regeneration and removes that from the list of model it regenerates.