Added support for NLog and Log4Net GlobalContext and ThreadContext

Added support for NLog and Log4Net GlobalContext and ThreadContext via new Properties on ILog and a new interface IVariablesContext.
Added tests, all existing and new tests pass.

Note: This is only a cleaned version of @DannyVarod pull request https://github.com/net-commons/common-logging/pull/50