Use WinstonLogger.log rather than transport.log

- Use winston's own log wrapper to log, so level threshold logic is
  obeyed
- Add winstonInstance option to allow passing in of an instance of
  winstonLogger which may be used outside the expressWinston
  middlewares. This saves configuring transports twice, and allows
  access to the WinstonLogger level configuration.