Added the BuilderFactory and the functional tests.  Also made the dependencyinjection.json setup.