Allow AutoFactory.create() keyword parameters to override services.

If you try to create a function def f(required, default='value'), and
your factory class provides a required, and your specific call is
factory.create(f, required=v), then pass v (not factory.required) to
f.