Fix RemoteCacheManager constructors and configuration objects

RemoteCacheManager
   - Add constructor that takes a URL and a boolean
   - Fix constructor that uses a Properties object
   - Add getProperties() method that throws
UnsupportedOperationException

ConfigurationBuilder
   - Don't call methods in withProperties() that throw
UnsupportedOperationException

ConnectionPoolConfiguration
   - Set a default exhaustedAction
   - Add a null check in the constructor

ConnectionPoolConfigurationBuilder
ServerConfigurationBuilder
SslConfigurationBuilder
   - Don't create a new object in the constructor. Use the one from the
ConfigurationBuilder that is passed in.

JniTest
   - Added an assert to check that the number of test case failures
equals the expected value
   - Added an expected error for SocketTimeoutErrorTest