Version agent lookup payloads

Begin versioning agent 'lookup' payloads. This doesn't actually
introduce support for any versioned payloads, but rather treats
unversioned payloads as 'v0' and adds some code to make it easier to
add version-specific handlers.

Change-Id: I064ee8ec9d12e11601f63d274becbe348a032b1c