Feature loggingprovider

Adding concept of ILoggingProvider which can be added to ILoggerFactory

Creates a single default ILoggerFactory that does not need to be replaced to add 3rd party logging tech

Makes ILogging* interfaces AssemblyNeutral, and moves them into a standalone package
EF still cross compiles so this will break them at the moment