Support non-utf8 encodings in monad-logger

This brings in dependency on http://hackage.haskell.org/package/bytestring-handle and http://hackage.haskell.org/package/text-locale-encoding, but allows monad-logger to output text in non-utf8 locales (e.g. on Windows) with the same thread-safety as before.