Refactored the dependency injection code from UnlockRuntime into a
separate file.  This is because it will be used in 2 places now.
Added RuntimeAssistant, a helper class with some static methods that are
used by both Unlock and the analysis code

Also added DependencyInjector to contract of the util package
added __author__