Aggregations: Numeric metric aggregations are now formattable

You can now specify `format` in the request definition for most numeric metric aggregations. The exceptions are Percentile_Ranks, Cardinality and Value_Count as the response type of these can be different from the field type so the formatter won't work.

Closes #6812
Feels weird to have `getValueAsString` but not `value` here?