add check input handler

This endpoint is used to check for new versions of a given build input.

It's currently synchronous; not sure if we'll need async yet. If so,
a callback API would be straightforward.
rename version to source

This provides a better narrative; it's not just a version, it describes
entirely where to locate it.