implementation change

changed implementation of bytesToUUID and uuidToBytes to use big endian
format and to utilize ByteBuffer
Tests added
jUnit assert would be more in line with other tests: `assertEquals(randomUUID, outputUUID)`