Add remote ActionCache support
Description
This MR adds support for configuring and using a remote ActionCache from an Execute service. The RemoteActionCache implements the methods used by the scheduler to interact with the cache, and forwards them to the remote cache using the existing ActionCache client. It has some extra processing and checking of the responses to ensure that the same Exceptions are raised as would be by a local ActionCache.
This solves issue #170 (closed).