Support named loggers

- Updated API to support named loggers
- Added loggers for NLog and log4net

Note that you can set the logger factory to be used like:
Logger.Factory = new NLogLoggerFactory();