Removed internal Spawn class and replaced with SpawnProvider,
Added Global initialise and properties for use in scenarios where class can't have objects passed in via a constructor (e.g. classes inherited from Sitecore classes like pipelines)
Updated unit tests for item factory
Updated unit tests and made them uniform
Refactored a number of depedencies in the SpawnProvider into their own providers,
Added default initialiser method,
Added separate verify methods for the item factory and spawn provider
Reverted the change to make the SpawnProvider internal
Merge branch 'feature/SpawnProvider' into develop