Haskell rewrite

Pulls messages containing metric data in JSON format from RabbitMQ and then publishes them like the python version.
Do we want to include `display_name` at all if it's not present?