Fewer dimensions, more metrics and json format

Custom metrics can't be automatically aggregated by dimension, which makes it impossible to create a alarm that doesn't know instance ids. For example to great a alarm when mnt disk usage on any box in the  group goes over 50%.

This pull switches back to reporting duplicate metrics, each with a single dimension. Also this changes to format to json so we can report more metrics in fewer calls, so that runs are faster.