Very rough code for the service invoker

This is very much a WIP. This commit allows someone to request a
patient. The patient will invoke the test stub to look for one if
it is not present.

Once it finds one, it will cache it locally. There is currently no
cache expiration implemented.