HRCPP-161 C++ JNI test windows failure - uninitialized variable result in swig on exception
HRCPP-164 Don't check idle connections if configured time between evictions is non-positive
HRCPP-146 Improve trace logging (synchronization fixes)
HRCPP-158 Add all Java tests to C++ testsuite
HRCPP-161 C++ JNI test windows failure - uninitialized variable result in swig on exception - amend
HRCPP-165: Fix CrossLanguageHotRodTest.testCppLifespanAndMaxIdle test

Modify testCppLifespanAndMaxIdle, testCppMaxIdle, and testCppLifespan to
verify maxIdle and lifespan values only. The behavior is handled by the
server and verified elsewhere.
Also added a TestNg group, so the test would be executed.
HRCPP-151 Do not use STL classes in public API
* std::* in classes passed over the library boundary replaced with portable::*
** internally the client still uses STL, public API also takes STL but rewraps it
* more careful reasoning about allocation/deallocation
** object allocated in one module has to be released in the same module
** that's why explicit destructor functions needs to be passed
* most of the changes are public API-wise compatible
* hrbytes hidden as internal class
* Unit.cpp, L3Test.cpp and HashTest.cpp moved into the library, exporting the functions
* marshalling calls moved from RemoteCache to RemoteCacheImpl (to call all marshalling/unmarshalling from one place only)
* a bit of headers cleanup
* explicit casts for integer type conversions (to remove warnings on Windows) - but no changes in API
HRCPP-151 Do not use STL classes in public API
* this commit brings backward compatibility (but the methods are deprecated)
HRCPP-151 Do not use STL classes in public API
* ignoring C4251 for portable::local_ptr<T>
HRCPP-151 Do not use STL classes in public API
* Using strncpy_s and flag for not building unit tests