Order factories from root to leaf when building so attributes are correctly overridden.
Allow empty init of FactoryGirl object.
Some DSL progress, use optional trailing closures.