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();`