Implement mDNS Middleware

This includes an initial / trivial ContextMiddleware.

Change-Id: I06132e5edc3dea346865518b3148cb7a9e7418e9