Adding Fabricators.

A Fabricator behaves like a Puncher, but can also generate new
associations on the fly from an attached factory.

Documentation forthcoming. For the time being, see the integration test
for how these roll.
Updating gems.