HRCPP-40 Update RemoteCache to match the contract of the Java Client

Some of the methods just throw unsupported operation exception for now.
HRCPP-9 Proper separation of public and private header files