Implement a statistics HTTP server

`MetricsImpl::Ptr const&` - that seems a bit dodgy.  Why not just have a MetricsImpl const&?