Do not register Internal classes except CompositionRoot
Make possible to use Internal types with public constructors
Fix ConstructorSelector tests
100% test coverage
Merge branch 'internal-classes' of https://github.com/Ayaro/LightInject into Next

Conflicts:
	LightInject.Tests/ConstructorSelectorTests.cs
	LightInject.Tests/ServiceContainerTests.cs
Internals (100% coverage)
Minor cleanup
Added missing public documentation
SuppressMessage with full namespace
Added Mvc Extension methods
Added Web extensions methods
Updated LightInject nuspec
Updated sample classes
Removed using statements
Updated interception nuspec
Typed factory tests
LightInjection CreatePackage using scriptcs
LightInject.Web CreatePackage using scriptcs
LightInject.Mvc CreatePackage using scriptcs
LightInject.Annotation CreatePackage scriptcs