Some work on ATS service.

I was excited to try attaching meta-data to message parsers
to identify the type of the message it parses. But it's
turning out to be a pain. The with-meta syntax isn't pretty
but I suppose that can be hidden behind a macro at some point.