Refactored Factory to use Providers and Injector
 Refactored Specification to use Fixture
Provider management
Added licence
Inject annotated properties
small changes
Refactored tests to use Provider instead of calling Injector directly
Use PropertyInjectionProvider to inject properties into Specifications and Fixtures
Property injection