Add Metric.String() function for quick logging
Extract Metric into metric.go