Allow conversations metrics to be specified as part of the conversation definition

This will give us a way to know which metrics should be collected,  how they should obtain their values, and will allow us to build up dashboards from the specified metrics.