initial framework of logging
fixing up logger (cleaner pattern)

Used feedback on CR, also re-arranged quite a few stuff to hide most of
the underlying functions to simply be called LoggerHelper.GetLogger().
no longer needed that ctor, with the new LoggerFactoryBase
Merge remote-tracking branch 'origin/master' into ILogger-richness
some final tweaks after merge
removing nuget stuff, in an attempt to add them again
fixing up nuget #funsies
fixing a namespace from master, so mine builds
Merge pull request #7 from billrob/ILogger-richness

Logging Extensibility