Remove hardcoded dependencies from SpecialDocument

* Add SpecialistDocumentBuilder
* Add DependencyContainer methods to Cucumber World

Builders are a new pattern for this application and I've put them in models/builders. I'm open to other suggestions.