BatchCollector can now verify arguments against model parameters

By supplying model_params to BatchCollector, the parameter names
supplied to the model can be validated. This helps prevent errors in the
parameter specifications after jobs have been launched.