Valgrind CTest support
HRCPP-25 Remove all compiler warnings so that compiling with -Werror passes.
Treat the swig test differently as we have no control over the generated code
HRCPP-26 MurmurHash2 and MurmurHash3 implementations
L2 client intelligence
HRCPP-8 fixed
HRCPP-27 Correctly initialize protocol version

- Also make CodecFactory a proper singleton so that dynamically allocated codecs are freed on exit
- Use a signed int to calculate the number of transports
- Now the valgrind tests pass
HRCPP-31 unistd.h import in Simple.cpp breaks the build on Windows

Remove unused unistd.h include which breaks the windows build.
HRCPP-27 Silence more warnings
HRCPP-32 cmake complains about JBOSS_HOME not being set if it is pointing to a symlink

Check if JBOSS_HOME is set or not and use the value if present as a default for HOTROD_JBOSS_HOME.
HRCPP-33 JniTest fails to compile on Windows

Use different java classpath separators for unix and windows.
HRCPP-9 Properly separate public and private include files
- Remove redundant Configuration class
HRCPP-6 multithread support, changed implementation with one instance of RemoteCacheImpl (like java)