Make AutoFactory really work for classes; other small create() improvements.

Skip the "self" parameter on methods (including __init__) passed into
AutoFactory.create().  Let create() take an explicit config dictionary
for the created object.  Let create() take the name of the thing to create
instead of a copy of it.