do not cache slice injector name in the request
SliceResourceProvider & SliceModelProvider shouldn't be context scoped,
as they contain injector
remove unused code
remove unused code
SLICE-47 injectors hierarchy
SLICE-47 injector hierarchy based on module configuration inheritance
SLICE-24 using Bundle#loadClass() in SliceClassToKeyMapper
SLICE-46 separate context scope for each injector
removed unused ContextProviderFactory & SimpleContextProvider
Revert "removed unused ContextProviderFactory & SimpleContextProvider"

This reverts commit 52c6769387339f45537d897052c66badf7cd20c4.
Removed extra import
merged changes from SLICE-24
merged SLICE-49 into SLICE-42
added missing @Provides annotations
added licence
removed unused dependencies
renamed getAttributeName method
throw IllegalArgumentException if request or response is null
added missing licenses, reverted formatting in autoformatted
code review changes