Renamed motor to engine.
Added support for external dependency configuration.
Added Test. Removed cache.
Added Test.
Moved test classes.
Added defaultInitializer support.
Minor cleanup.
Merge branch 'feature/custom_initializer' into develop