Improve normalisation logic

Invalid metric names will crash the metrics reporter, so let’s avoid
those
Extract out Metriks.meter.mark

This allows us to ensure that we don’t send invalid metric names.