[x] TestNativeBufferUtils: tests the basic api functionalities (allocation/deallocation) on a single main thread.
[x] TestDirtyMultithreading: tests the api functionalities on 20 java.nio.ByteBuffer across 3 threads, an allocation thread, an initialization thread and a de-allocation/destroy thread.
[x] TestJvmCrashlogs: tests the jvm monitor crash; when trying to write to a previously destroyed buffer.
[x] TestMemoryCopy: tests copying memory from a buffer to another (deep copy).
[x] TestMemorySet: tests initializing the buffer memory with zero and erasing the buffer for subsequent read/write operations if needed or in case the buffer carries sensitive data (as user-credentials).
This PR adds the following tech-demos:
java.nio.ByteBuffer
across 3 threads, an allocation thread, an initialization thread and a de-allocation/destroy thread.