Split metric handler

Break Metric Handler into smaller pieces.

This PR starts with PingHandler. More to come.

We'll have the opportunity to discuss handler paths here.