Push metric type

This carries the type `FrontendMetric` as far as the `trait` `CloudWatch` so that we can push the unit type with the metric, which comes from `FrontendMetric.metricUnit`.

Also, the `systemMetrics` no longer prefix the `applicationName`, instead this is done using `Dimension`s.

@gklopper