Total rewrite. Should preserve backwards compatibility except as noted below.
assocBuildis nowassocAttrassocBuildManyFactoryGirl.setAdapternow takes an array offactoryNamesfor convenience
afterBuildnow takesattrsas the second parameter. If you need theoptionsthey can be accessed from the receiver inthis.options.