Make ABSTRACT_FACTORY optional (Closes #74)

It will be automatically set to True if neither the Factory subclass nor
its parents define a FACTORY_FOR argument.

It can also be set on a Factory subclass to prevent it from being
called.