Add support for factory interface name fallback (to IFooFactory instead of IMyFooFactory on a MyFoo type).

Add support for constructor attributes.