Haskell rewrite

Pulls messages containing metric data in JSON format from RabbitMQ and then publishes them like the python version.
I think the monoid pattern (`$ "Failed to parse: " <> L.unpack bs <>  " Error: " <> e`) is easier to parse than the `concat $ [...]` pattern you have here; makes it more obvious what you're trying to do.