Model driven factory renamed to object graph factory.
Retrieve objects from the pool, not the factory, to make use of caching.

If a developer wishes to avoid caching, they can simply use the object graph factory.
Added blank unit specs for filling in later.
Added notes on object factories, and why they use a dictionary for dependencies rather than using the pool directly.