#41 Introduce FactoryProperties, deprecate PropertyNames
Document @FactoryProperties -- closes #41