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

Some of the methods just throw unsupported operation exception for now.
HRCPP-48 Add GetWithVersion operation
HRCPP-29 Support socket configuration (timeouts, tcp_nodelay)
HRCPP-47 Correctly support IPv6 address
HRCPP-46 Add setters for the ConnectionPoolConfigurationBuilder
HRCPP-9 Proper separation of public and private header files