Added builder.reset functionality, allowing sequences to be restarted

I added "factories.build" as an anonymous factory creation tool.  It allows the creation test-specific factories that have no chance of colliding with each other.