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, getenv_s and vsnprintf_s
* flag NOENABLE_INTERNAL_TESTING for not building unit tests